77问答网
所有问题
当前搜索:
指针占用字节
为什么不同类型的
指针
变量
所占字节
数都是4呢
答:
因为
指针
是用来放变量的地址的,比如 int a =4 char b='b'; int *p=a;char *q=b;虽然他们指向不同的变量类型,但是他们里面存的都是 变量的地址,跟他们的值和类型没有一点关系的。
每个字符
指针
变量
占用
内存多少个
字节
?谢谢
答:
不管char*, int*, float*,所有类型的
指针
变量在32位系统上都是4
字节
, 64位系统上都是8字节。
C语言中,空
指针
NULL会占内存吗?多少
字节
答:
NULL表示的只是这个地址为空而已,这个指针变量本身还是要占内存的,32位环境下,
指针所占
的内存都是4个
字节
c语言类型
所占字节
数
答:
类型 常见的有char、int、long、short、float、double及
指针
等.字符类型 这里单只char,char变量在内存中存储的是字符对应的ASCII码值。所以长度也是固定的,为1个字节。整数类型 查了资料发现对各个类型的整数
占用字节
数是有一个规定的,虽然16位32位或者64位的机子各种类型所占用的长度并不一样。规则...
一个
占
4
字节
的
指针
和一个需要12字节的数据元素,当数组在什么状态下链...
答:
首先一个
指针占用
空间由操作系统的总线位数决定:目前普遍为32bit,就以32为准吧:pLen如果采用链表的方法的话:相对数组来说额外的成本就是每个数据元素要增添一个指针型变量占用的四
字节
空间。所以你要一个具体的比例的话这还要由你存储的数据元素类型决定其数据长度VLen:比如存放的数据元素是BOOL型,...
所有的
指针
变量都是占4个
字节
吗?
答:
这样看你的机子类型了~16位就是2
字节
,32位是4字节~依次类推啦 不过还有一种FAR类型的
指针
~就是所说的远指针~这是为了满足更大的跳转范围的~比如16位的FAR指针为4字节~
指针
是怎么知道所指向的变量占几个
字节
的?
答:
int *p;已经告诉编译器,这个
指针
是指向int类型数据的指针。malloc取得的指针是不指定类型的,需要强制转换成赋值号左边指针类型才可以不报错地赋值。即malloc返回值是个地址,当作int *来用,无论malloc是否申请了足够一个int
占用
的
字节
数。
为什么地址总线是32根,所以
指针
变量的地址
所占
空间就是4个
字节
?
答:
= =其实这没关系,地址总线是64根也仍然可以兼容
指针占
4
字节
的程序。不过由于一根地址总线传送地址的一位,32根地址总线最多传送32位(即4字节)的地址,因此指针也占4字节可以表示所有的地址,同时没有浪费……
8、C51中一般
指针
变量
占用
( C )
字节
存储。 A、一个 B、两个 C、三个...
答:
C 是三个
字节
,第一个字节表示存储器类型,第二,三个字节是指向数据地址的高字节和低字节。
为什么指向字符数组的
指针
的
字节
数是4字节
答:
因为你的电脑的整型现在是四个
字节
的,对内存的编址是用四个字节才能编址完的。
<涓婁竴椤
1
2
3
4
5
6
7
8
9
10
涓嬩竴椤
灏鹃〉
其他人还搜