加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

指针大小:依赖因素

发布时间:2020-12-14 00:47:01 所属栏目:百科 来源:网络整理
导读:在C中指针变量的大小取决于因素的情况下,我发现有困难.我检查了几个引用,我到目前为止唯一的信息是指针大小取决于处理器架构.我想知道以下细节 请详细说明架构如何影响指针大小. 一般来说,如果指针是x位,那么0到2 ^(X)-1地址位置的数量应该在那里.我在丢失轨
在C中指针变量的大小取决于因素的情况下,我发现有困难.我检查了几个引用,我到目前为止唯一的信息是指针大小取决于处理器架构.我想知道以下细节

>请详细说明架构如何影响指针大小.
>一般来说,如果指针是x位,那么0到2 ^(X)-1地址位置的数量应该在那里.我在丢失轨道的同时将地址位置的数量和程序的实际可用内存量相关联.

指针是保存另一个内存位置的地址的变量.

现在如果你运行在32位架构上,那么持有内存引用的CPU的寄存器(最有可能也是所有其他的寄存器)将是32位长度的;这基本上是32位(寄存器是32位字长)的意思,因此一个指针(这是一个存储器位置)通常是32位长(4字节)

同样适用于64位CPU,因此为64位CPU编译的C程序中的指针通常具有8字节长度(64位)

编辑:
还请注意,在大多数现代架构中,您并没有真正使用代码来处理物理内存;您运行并处理所谓的虚拟内存.

基本概念是CPU / OS组合将您的程序列入您的完整地址空间.

再次,地址空间(您可以在内存中寻址的空间)长度将取决于CPU可以解决位置的距离,(通常情况下)将取决于其字长.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读