首页 > 试题广场 >

32位操作系统char*a="123",sizeof(a)是

[单选题]
32位操作系统char*a="12",sizeof(a)是多少?
  • 2
  • 3
  • 4
  • 5
a是一个指针,在32位系统下位4个字节的长度,所以选C
发表于 2015-09-08 09:08:37 回复(0)
更多回答
推荐
4吧,因为a是指针,长度为32位
编辑于 2015-09-06 15:24:15 回复(2)
C
发表于 2015-09-08 22:17:02 回复(0)
指针,32位系统4,64位系统8
发表于 2015-09-09 13:00:04 回复(0)
32位系统中指针都是4个字节,64位系统中指针都是8字节
发表于 2015-09-09 09:17:25 回复(0)
4
a是一个指针,指向一片内存
32位系统下指针是4,64位系统 下指针是 8
发表于 2015-09-11 14:09:02 回复(0)
4,a是指针变量,所以sizeof为4
发表于 2015-09-08 22:17:05 回复(0)
sizeof 认为a是一个指针变量,所以为4
发表于 2015-09-08 08:47:27 回复(0)
首先char *a,是一个字符型指针!*a指向了字符串“123”的地址,所以这儿的a是指int型的字符串“123”地址! 因此sizeof(a)返回的int型的长度
发表于 2017-03-16 19:03:08 回复(0)
指针类型就是一个地址,而32位的系统,地址是32位的,故4个字节
发表于 2015-09-08 23:00:42 回复(0)
a是一个指向字符串"123"的指针变量,在32位系统中,一个指针变量占4个字节
发表于 2015-09-08 20:17:20 回复(0)
32位指针就是4了,若是64位,那就是8了
发表于 2015-09-08 10:02:24 回复(0)
注意:char* a = "12";是将字符串的首元素地址初始化给字符指针变量,不是初始化给字符数组,所以sizeof(a)计算机的是字符指针的大小,而不是字符数组的大小。
发表于 2023-04-29 18:08:07 回复(0)
32位操作系统存储器地址字节为4个字节,64位操作系统存储器地址字节为8个字节。
发表于 2022-03-31 18:30:49 回复(0)
a为指针,则在32位系统中其大小为4字节
发表于 2023-09-10 23:38:56 回复(0)
32位系统中指针占4个字节,64位系统中占8字节
发表于 2021-08-11 16:14:59 回复(0)
32位操作系统中,一级指针都是4字节大小吧
发表于 2020-10-20 12:41:04 回复(0)
32位系统4字节
发表于 2019-07-23 19:55:39 回复(0)
*是指针意思,32bit是4,64bit是8
发表于 2018-09-30 10:13:18 回复(0)

*a 可知, a 为指针。 32 位系统中指针都是 4 个字节, 64 位系统中指针都是 8 字节

发表于 2017-07-12 21:50:08 回复(0)
我的系统是64位的,但是在codeblocks下面查看指针的大小为4。
发表于 2017-05-09 16:05:54 回复(0)