为什么指向字符数组的指针的字节数是4字节

如题所述

因为你的电脑的整型现在是四个字节的,对内存的编址是用四个字节才能编址完的。
温馨提示:答案为网友推荐,仅供参考
第1个回答  推荐于2016-02-11
一般PC上使用的本机编译程序是32位的,对内存和虚拟内存编制地址空间时候,每个地址用32位(也就是4个字节)的整数表示。这里表示地址值的整数在语言中对应的变量类型就是指针。因此无论什么指针本身都占用4个字节。
如果使用其它编译程序,例如针对低端设备(32位以下的)非本机的交叉编译器,或者64位编译程序,那么指针大小就不一定是32位的了,分别可能是16位(2字节)或更少,以及64位(4字节)。
另外,旧的编译系统中不一定具有32位平滑的地址空间,指针用非标准的关键字near、far修饰,分别为16位、32位。
====
[原创回答团]

参考资料:原创

本回答被提问者采纳

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网