全面詳解sizeof

2021-09-24 03:41:10 字數 1151 閱讀 7856

#include

using

namespace std;

intmain

(void);

char str=

"123"

;char

*str2 =

"123"

;int

*p= arr;

char

*i=str;

/* sizeof(arr), // 12 3*int

sizeof(str), // 4 3*char+1('\0')

sizeof(str2), // 4 非陣列指標 佔乙個int (32位機) or 8 (64位機)

sizeof(*arr), // 4 int

sizeof(*str), // 1 char

sizeof(p), // 4 非陣列指標 佔乙個int (32位機) or 8 (64位機)

sizeof(i), // 4 非陣列指標 佔乙個int (32位機) or 8 (64位機)

sizeof(*p), // 4 int

sizeof(*i) // 1 char

*/printf

("%d,%d,%d,%d,%d,%d,%d,%d,%d\n"

,sizeof

(arr)

,sizeof

(str)

,sizeof

(str2)

,sizeof

(*arr)

,sizeof

(*str)

,sizeof

(p),

sizeof

(i),

sizeof

(*p)

,sizeof

(*i));

return0;

}

char *str2 = "123";char arr = ;以及char arr = "123";是不一樣的!char *str2 = "123";char arr = "123";結尾都有乙個'\0'!

具體參見博文

關於sizeof的 挺全面的

1.常規 char str1 hello char str2 5 char str3 6 char p1 hello char p2 int n 10 int q n sizeof str1 6 自動加了 0 strlen str1 5 字串的長度 sizeof str2 5 字元陣列的大小 str...

iOS tableView全面詳解

1.tableview有兩種展現形式,uitableviewstyleplain和uitableviewstylegrouped 建立tableview self.tableview uitableview alloc initwithframe cgrectmake 0,0,screen widt...

C語言詳解sizeof

一 sizeof的概念 sizeof是c語言的一種單目操作符,如c語言的其他操作符 等。它並不是函式。sizeof操作符以位元組形式給出了其運算元的儲存大小。運算元可以是乙個表示式或括在括號內的型別名。運算元的儲存大小由運算元的型別決定。二 sizeof的使用方法 1 用於資料型別 sizeof使用...