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

这是一道来自腾讯2016年研发工程师在线模拟笔试的题目,涉及C/C++编程中的sizeof运算符在win32系统中的应用。题目要求判断给出的sizeof表达式的运行结果。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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___;

正确答案: 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



首先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___;
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值