win32系统里,下面几个sizeof的运行结果是()
1
2
3
4
5
6
|
int
intValue=1024;
char
str[]=
"Tencent"
;
const
char
* ch=str;
sizeof
(intValue)=__a___;
sizeof
(str)=__b____;
sizeof
(ch)=____c___;
|
首先int肯定是4不用说了,a=4
第二个str[]代表char型数据,整个数组存‘Tencent\0’,所以长度为8,b=8
第三个,32位机跟64位机的变量的差别主要在指针大小上,32位机指针长度为4,64位机指针长度为8,c=4
注意:sizeof(char[]) 会带上 '\0',strlen(char*) 不会带上 '\0'
win32系统里,下面几个sizeof的运行结果是()
1
2
3
4
5
6
|
int
intValue=1024;
char
str[]=
"Tencent"
;
const
char
* ch=str;
sizeof
(intValue)=__a___;
sizeof
(str)=__b____;
sizeof
(ch)=____c___;
|