#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使用...