您的位置 首页 ADAS

关于指针占多少个字节

开章明义,在32位系统中指针占四个字节;说道这个问题,学过C语言的都知道,我们在定义一个指针的时候需要说明指针的类型,那么按道

开章明义,在32位体系中指针占四个字节

说道这个问题,学过C言语的都知道,咱们在界说一个指针的时分需求阐明指针的类型,那么按道理来说,不同类型的指针巨细应该不同啊,整形占四个字节,浮点占八个字节,其实不是这样,指针指向的是咱们界说的类型的第一个字节的地址,而不指向其他的地址,那么用一个指针为什么能把一个变量输出呢,由于在界说的时分咱们指定了这个指针的类型,咱们的编译体系就会依据咱们的界说主动向下查找,四个,八个,十六个,也便是说,假如你用一个八位的指针来找一个四位的数(一般编译通不过,这样的编译器肯定是未完结版),也能找到,可是多找出来的四个就会使你找到的数据成为废物数据

下一个问题,为什么三十二位体系中指针变量占四个字节呢,由于咱们的CPU一般内部只要三十二条地址总线,能寻址的规模便是三十二位,也便是四个字节,2的32次方,数学好的可是算算是多少,这也是为什么软件分为三十二位和六十四位的由来,六十四位的他的一个指针变量是八个字节,放到三十二位体系中就会出现问题,你或许又会问,问什么有的三十二位体系里边能够扩展8G的内存,2的三十二次方不是4G么,这个问题,靠主板来处理,学过数电的都知道数据挑选器,你理论上能用的内存就4G,可是靠数据挑选器,能够挑选不同的内存条,不同的4G,那样,实际上不就能够进行内存条的扩展了?操作体系不完结内存条的挑选作业,挑选作业由主板驱动完结,那样,是不是你主板上的一切内存条都能用上了么,所以,买主板,要驱动光盘很重要,特别是你特有钱,买几根内存条的时分

声明:本文内容来自网络转载或用户投稿,文章版权归原作者和原出处所有。文中观点,不代表本站立场。若有侵权请联系本站删除(kf@86ic.com)https://www.86ic.net/qiche/adas/255213.html

为您推荐

联系我们

联系我们

在线咨询: QQ交谈

邮箱: kf@86ic.com

关注微信
微信扫一扫关注我们

微信扫一扫关注我们

返回顶部