77问答网
所有问题
当前搜索:
指针占用字节
C语言中 int long float double分别
占用
了多少个
字节
??
答:
char/signed char/unsigned char: 1个
字节
;char*(即
指针
变量):2个字节(16位编译器)4个字节(32位编译器)8个字节(64位编译器)short int: 2个字节 int/unsigned int:2个字节(16位编译器)4个字节(32/64位编译器)long int: 4个字节 float: 4个字节 double: 8个字节 long double: 8...
int **a[3][4]
占用
的大小是多少?
答:
12个int 指针的指针,32位平台
指针占用
4
字节
,因此是48字节 64位机应该是*2.
一个
字节
有一个地址,而一个地址却要
占
4个字节,这个该如何理解?!_百度知...
答:
楼上解释指针变量占4个字节时有误,并不是整型数字在c中占4个
字节指针
变量才是4个字节,而是地址编号在32位系统里是有32位组成,在64系统里是由64位组成,所以指针变量在32位
占用
4字节,在64位占8个字节,当然在64位可能也占4个字节,这还跟编译器有关。还有不能说一个地址占4个字节,一个地址...
二级
指针所占
内存的大小为4
字节
。这句话对吗?
答:
二级
指针
所在内存的大小为四
字节
,这句话不对。
5.设char *s="\tabc";则
指针
变量s指向的字符串所
占的字节
数是(?
答:
字符1:'\t'字符2:'a'字符3:'b'字符4:'c'结束符:0 因此
占用字节
数为5
...不是移动4位,一个
指针
不是4
byte
吗?那应该移动4位才对呀
答:
注意
指针
的移动不是指的加上指针的大小,另外你的说法也有问题,指针的大小与平台是有关的,与CPU的寻址能力也是有关的,如如果编译32位程序那么指针大小是4
字节
=32位,如果编译64位程序那么指针大小为64位,因为现在一般编译器所编译的默认为32位程序,所以就有了指针大小一般为4字节的说法,实际指针...
C语言问题,**a[3][4]
占用
空间的大小
答:
如果是 int a[3][4]而且是32位编译器的话,a是数组名而不是
指针
,
占
3*4*4=48
字节
a由3个一位数组组成,每个一维数组类型是int [4],数组名分别是a[0]、a[1]、a[2],每个一维数组占16字节 但是你前面那个**怎么回事?数组的定义给出来。如果a[3][4]是数组元素的话,你这么用就溢出了...
指针
一定是4个
字节
吗
答:
由CPU地址总线宽度、系统页面地址空间和编译器决定的。如果CPU允许的情况下,编译器在编译64位程序时也可以按照CPU最大64位宽度进行寻址,那么由这个编译器编译的程序就是64位(8
字节
)。但是你必须明白一个重点,系统寻址不是直接按物理地址访问内存的,而是通过"拼接”的(段地址+逻辑地址),拼接后的...
c语言求解答,在定义的函数中调用sizeof?
答:
在main函数里直接操作数组,sizeof(数组名)是数组占用的
字节
数 用数组名做参数传递,到了子函数里他就是个指针,指向数组首地址的指针 在子函数里sizeof(形参)得到的是一个
指针占用
的字节数,64位系统返回的是8,sizeof(int)等于4,所以结果是2 在子函数是不能通过这个方法得到整形数组的长度,...
试说明为什么xdata型的
指针
长度要用2个
字节
答:
在你的程序中 P1是怎样定义的?返回类型是什么?你这三条语句没有问题,你的目的是将P1清零,但是如果在C中P1的类型不是char *,程序就不能达到效果。 在单片机c51语言中未定义指向内存类型的通用
指针占用
3个
字节
;而指定指向data区的指针
棣栭〉
<涓婁竴椤
5
6
7
8
10
11
12
9
13
14
涓嬩竴椤
灏鹃〉
其他人还搜