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陣列指標
- 求陣列長度的兩種方法,以及區別(strlen sizeof)陣列
- sizeof與strlen的區別
- C語言指標(三):陣列指標和字串指標C語言指標陣列字串
- PostgreSQL:陣列——型別、運算子和函式SQL陣列型別函式
- TypeScript 陣列型別TypeScript陣列型別
- Go: 指標方法與值方法<->指標型別與值型別Go指標型別
- 65.C指標---sizeof()函式和strlen()函式常見考指標函式
- Golang 基礎-資料型別-陣列和切片Golang資料型別陣列
- systemtap 探祕(三)- 型別、變數和陣列型別變數陣列
- 指標陣列和陣列指標與二維陣列指標陣列
- mysql 5.7 json 型別 json 陣列型別 普通字串型別 10w資料 查詢速度差異MySqlJSON型別陣列字串
- All I know about A/B Test (1) : 均值型指標與比值(率)型指標的計算區別指標
- 值型別和引用型別型別
- 字串json陣列怎麼轉換成jsonobject型別字串JSON陣列Object型別
- C陣列和指標陣列指標
- 字串指標與字元陣列的區別--字串常量的值不能改字串指標字元陣列
- c指標型別的作用指標型別
- JavaScript值型別和引用型別JavaScript型別
- 型別預設和any型別型別
- js基本型別和引用型別區別JS型別
- 型別的本質:對變數、型別、指標的理解型別變數指標
- Java的基本型別和引用型別Java型別
- 常見指標型別入門指標型別
- 基本資料型別與字串型別資料型別字串
- typeScript 型別斷言、聯合型別和交叉型別(七)TypeScript型別
- php資料型別之陣列PHP資料型別陣列
- java基礎(十) 陣列型別Java陣列型別
- PostgreSQL 陣列型別使用詳解SQL陣列型別
- golang中 值型別,指標,引用的區別Golang型別指標
- Typescript 下 Mongoose 外來鍵型別&外來鍵陣列型別定義&型別保護&聯合型別理解TypeScriptGo型別陣列
- java基本型別和包裝型別的“==”和equals()方法Java型別
- SCSS 字串 型別CSS字串型別
- String:字串型別字串型別
- TypeScript 字串型別TypeScript字串型別
- c#中值型別和引用型別的區別C#型別