win32系统里,下面几个sizeof的运行结果是()----腾讯2016研发工程师在线模拟笔试题

来源:互联网 发布:燕雀焉知鸿鹄之志全文 编辑:程序博客网 时间:2024/05/16 17:22

win32系统里,下面几个sizeof的运行结果是()
1
2
3
4
5
6
intintValue=1024;
charstr[]="Tencent";
constchar* ch=str;
sizeof(intValue)=__a___;
sizeof(str)=__b____;
sizeof(ch)=____c___;

正确答案: D   你的答案: 空 (错误)

a=1,b=1,c=1
a=4,b=4,c=4
a=4,b=7,c=4
a=4,b=8,c=4
  • 添加笔记
  • 求解答(0)
  • 收藏
  • 纠错



首先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
intintValue=1024;
charstr[]="Tencent";
constchar* ch=str;
sizeof(intValue)=__a___;
sizeof(str)=__b____;
sizeof(ch)=____c___;
0 0