为什么指针是4个字节

我目前理解到这:指针存放内存地址,4个字节是32位,那么最大可以表示内存到4G,现在的电脑很少有超过4G的没有指针是4个字节,可是有人说和编译器有关,我想不过,还有寄存器... 我目前理解到这:
指针存放内存地址,4个字节是32位,那么最大可以表示内存到4G,现在的电脑很少有超过4G的没有指针是4个字节,可是有人说和编译器有关,我想不过,还有寄存器比如AX,他们可以存放2个字节,那么在32或者64或者128位的系统瞽者CPU中,还是吗?我不懂了,这个位是与系统有关还是与CPU有关,如何查看我的CPU是多少们位的。
展开
 我来答
longinus_dean
2011-12-30 · TA获得超过2282个赞
知道小有建树答主
回答量:1097
采纳率:50%
帮助的人:1528万
展开全部
和平台有关,你在32位平台一般是4字节咯,你在64位平台一般就是8字节咯

当然了,这个也和操作系统有关,比如说你64位的cpu也支持32位模式,你用32位的windows,指针就还是32位的,你用64位的windows,自然就是64位,8字节的指针了

所以既要看你的cpu是否支持64位,也还是要看你的操作系统是什么

像你说的AX是16位的时候,32位的是EAX,64位的是RAX,当然都可以向下兼容的,也就是你在64位指令集上的,也可以用EAX的
松甜恬0Je4ba
推荐于2017-12-16 · TA获得超过2.6万个赞
知道大有可为答主
回答量:7475
采纳率:100%
帮助的人:3464万
展开全部
现在电脑的内存不止有4个G了,8个G的都有了。
这里的4个字节,32位是地址总线的宽度,

址总线AB是专门用来传送地址的,地址总线的位数决定了CPU可直接寻址的内存空间大小,比如8位微机的地址总线为16位,则其最大可寻址空间为2^16=64KB,16位微型机的地址总线为20位,其可寻址空间为2^20=1MB。一般来说,若地址总线为n位,则可寻址空间为2^n字节。

就像你说的,32为可以表示最大4G的内存,不管你用不用了这么多内存,它表示的是能够寻址到这么大的内存,和你实际的内存没关系。
追问
那假如说我现在将的电脑再加4G的内存共8G的话,别的什么都不动,那么在编程的时候会不会出错,比如我动态申请一块内存在4G开外的话那么这个指针肯定不能正确的存放这个内存地址那在编程中不就出错了,还是不解到底是什么决定指针空间大小的。,有人说是CPU,有人说是编译系统,有人说是操作系统,还有其他的,那到底是CPU,操作系统,编译器,还是??????
追答
这个指针的大小 有的是编译器决定的,就像int类型是占几个字节就是编译器可以决定的,相同的操作系统,不同的编译器规定指针的大小不同。
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
飞龙五少爷
推荐于2018-05-10 · TA获得超过287个赞
知道小有建树答主
回答量:312
采纳率:0%
帮助的人:58.7万
展开全部

在32位系统中,指针的宽度是4个字节宽的,即32位

  1. 什么是指针,指针就是内存中指向一个地址的内存变量,本身是做内存地址记录

  2. 指针的作用,“引用传递”它主要起到“间接引用”的作用

  3. 指针的设计起因 内存只不过是一个存放数据的空间,就好像我 的看电影时的电影院中的座位一样。每个座位都要编号,我们的内存要存放各种各样的数据,当然我们 要知道我们的这些数据存放在什么位置吧!所以内存也要象座位一样进行编号了,这就是我们所说的内 存编址。座位可以是按一个座位一个号码的从一号开始编号,内存则是按一个字节一个字节进行编址。每个字节都有个编号,我们称之为内存地址 

    参考地址 http://blog.chinaunix.net/uid-22816738-id-4047849.html

本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
勇欣笑庹斐
2020-04-06 · TA获得超过2.9万个赞
知道大有可为答主
回答量:1.1万
采纳率:33%
帮助的人:878万
展开全部
对32位系统来说就是4个字节的
因为指针在内存中就是
16进制
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
storm19840712
2012-01-01
知道答主
回答量:9
采纳率:0%
帮助的人:4.1万
展开全部
与你的cpu有关的
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式