中易网

一个指针为什么占四个地址

答案:2  悬赏:60  
解决时间 2021-01-11 18:51
  • 提问者网友:太高姿态
  • 2021-01-11 15:15
一个指针为什么占四个地址
最佳答案
  • 二级知识专家网友:枭雄戏美人
  • 2021-01-11 15:46
呵呵,准确的讲是一个指针分配4个字节

简单的讲就是规定

具体讲的话,原因是这样的

首先一个指针占4个字节,也就是32bit,他要保存一个内容的首地址,计算机内容的地址我们可以认为是一个十六进制数,一般由6位数构成,换成二进制占6*4 = 24bit,指针要保存这个地址值,就必须大于等于24bit,你才能将此地址存储下来,如果小于24bit,指针怎么能保存这个地址呢?那么也就是说一个指针所分配的内存必须大于等于3个字节,而设置成4个字节,完全完全可以包含3个字节大小的地址值并且留有余地
全部回答
  • 1楼网友:几近狂妄
  • 2021-01-11 17:20
windows采用虚拟内存,地址得用四只字节表示,太小表示不了,太大浪费。
四个字节可以表示 2^32 个单元,即 4G字节的空间。
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息!
大家都在看
推荐信息