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