首页 > 试题广场 >

64位Linux系统里,下面几个sizeof的运行结果是(

[单选题]
64Linux系统里,下面几个sizeof的运行结果是(    )
int intValue = 1024;
char str[] = “Tencent”;
const char*ch = str;
sizeof(intValue) = __a__;
sizeof(str) = ___b__;
sizeof(ch)
= __c___;
  • a=1,b=1,c=1
  • a=4,b=4,c=4
  • a=4,b=8,c=4
  • a=4,b=8,c=8
(1)int在32位和64位系统中都是32位,4字节,sizeof=4 (2)字符串末尾为\0,sizeof获得其长度为8 (3)指针大小在32位系统为4字节,64位系统为8字节
发表于 2018-08-30 07:39:26 回复(3)
int无论32位还是64位,sizeof求解大小都是4. 指针在32位下是4,64位下是8
发表于 2017-08-30 14:02:24 回复(1)
64位整型依然是32位的。 字符串字面值最后包含空结束符 64位机寻址更长,指针的寻址空间也要更大
发表于 2017-08-17 23:44:32 回复(0)
希望能把这种题目的条件要求都加粗一下。刷题比较快,一下就把前面的64位漏掉了。
发表于 2019-09-11 19:54:24 回复(0)
C
发表于 2018-03-25 23:30:19 回复(2)
c
发表于 2017-09-30 09:33:41 回复(1)
最后一个是ch的指针,并不是ch自己的大小
发表于 2022-09-12 09:24:00 回复(0)
int在32位与64位系统中都是32位,4字节 字符串末尾为\0 则长度为8 指针大小在32位系统中为4字节,64位则为8字节
发表于 2022-09-01 16:10:44 回复(0)

64位下,指针是八字节

发表于 2018-09-28 13:16:41 回复(0)
所以答案是D
发表于 2017-10-28 22:07:08 回复(0)