sizeof和strlen計算陣列型別和指標型別字串
1.char arr是一個字元型別的陣列,sizeof計算其大小的時候,是計算的這個陣列所佔的空間,char型別陣列中,一個元素佔一個位元組,即沒有包括\0;
2.計算arr的長度的時候是檢測到\0為止的,定義arr陣列的時候是在一段記憶體中取四個位元組,但是記憶體是連續的,用strlen計算的時候,會繼續往下執行,因此長度是未知的。
3.char*str是一個指標,裡面儲存的是字串首地址,利用sizeof計算的時候計算的是指標的大小,和指標的內容沒有關係,因此在32位作業系統下,指標所佔的位元組為4;
4.利用strlen計算該字串長度的時候是先訪問a的首地址,再繼續向下訪問,到\0為止。
相關文章
- sizeof 和 strlen 計算陣列大小和長度詳解陣列
- go 方法接受者 是指標型別和非指標型別的 區別Go指標型別
- Golang 學習——陣列指標和指標陣列的區別Golang陣列指標
- C/C++——sizeof和strlen的區別C++
- C語言中,當計算字元陣列長度時,用sizeof 和strlen 的原理及兩者的區別C語言字元陣列
- 求陣列長度的兩種方法,以及區別(strlen sizeof)陣列
- 陣列指標和指標陣列陣列指標
- C語言指標(三):陣列指標和字串指標C語言指標陣列字串
- sizeof與strlen的區別
- sizeof 與 strlen 的區別
- strlen與sizeof的區別
- c語言陣列、sizeof()及strlen()C語言陣列
- PostgreSQL:陣列——型別、運算子和函式SQL陣列型別函式
- TypeScript 陣列型別TypeScript陣列型別
- js陣列型別JS陣列型別
- 65.C指標---sizeof()函式和strlen()函式常見考指標函式
- C#指標型別C#指標型別
- 指標陣列和陣列指標與二維陣列指標陣列
- 陣列和指標陣列指標
- 指標和陣列指標陣列
- systemtap 探祕(三)- 型別、變數和陣列型別變數陣列
- Golang 基礎-資料型別-陣列和切片Golang資料型別陣列
- ORACLE DATE型別和TIMESTAMP型別DUMP換算Oracle型別
- ArrayBuffer:型別化陣列型別陣列
- 陣列型別轉換陣列型別
- C++ 指標陣列與陣列指標的區別C++指標陣列
- 值型別和引用型別型別
- c指標型別的作用指標型別
- js資料型別判斷和陣列判斷JS資料型別陣列
- C陣列和指標陣列指標
- Mysql資料庫學習(二):資料型別(數值型別 日期和時間型別 字串型別)MySql資料庫資料型別字串
- 第六章 指標和型別限定符指標型別
- 字串指標與字元陣列的區別--字串常量的值不能改字串指標字元陣列
- JavaScript值型別和引用型別JavaScript型別
- Date型別和Regex型別型別
- Swift值型別和引用型別Swift型別
- 型別預設和any型別型別
- mysql 5.7 json 型別 json 陣列型別 普通字串型別 10w資料 查詢速度差異MySqlJSON型別陣列字串