首页 > 试题广场 >

在64位机器上sizeof(a)sizeof(b)大小分别是

[单选题]

64位机器上sizeof(a) sizeof(b)大小分别是()


char a[10];
char *b = (char*)malloc(10*sizeof(char));


  • 10 8
  • 20 4
  • 20  8
  • 10 4
b是一个char型的指针,在64位系统中sizeof(char*)=8 
a是一个char型的数组,在64位系统中sizeof(char)=1,共10值因此为10

64位系统中,指针占8个字节,32位系统中,指针占4个字节。
b是一个指向用malloc申请的大小为10*sizeof(char)的空间,在64位的系统中,指针占8字节
a是一个字符数组,大小为10*sizeof(char),占10字节。
编辑于 2020-08-04 10:12:51 回复(1)
64和32位系统指针大小分别为8和4字节。
发表于 2021-12-04 10:25:54 回复(0)
看看有多少人没带眼镜写题的,俺就是。。。。64位机器
发表于 2021-10-08 09:44:28 回复(0)
指针是一个地址,占8个字节
发表于 2020-08-20 22:09:29 回复(0)
反应过来了,char *b只是说b这个指针指向的内存空间存储的元素类型是char,指针的大小与其无关,只与操作系统位数有关
发表于 2023-06-09 19:16:21 回复(0)
64位系统char占8字节,32位系统char占4字节
编辑于 2024-03-06 15:53:13 回复(0)
手机端咋看不见题啊
发表于 2022-06-09 10:24:20 回复(0)
A
发表于 2021-06-07 19:02:32 回复(0)
char 一个字节,共10字节;一个指针,64位,8字节~
发表于 2021-04-23 13:33:17 回复(0)