指针大小:依赖因素
发布时间:2020-12-14 00:47:01 所属栏目:百科 来源:网络整理
导读:在C中指针变量的大小取决于因素的情况下,我发现有困难.我检查了几个引用,我到目前为止唯一的信息是指针大小取决于处理器架构.我想知道以下细节 请详细说明架构如何影响指针大小. 一般来说,如果指针是x位,那么0到2 ^(X)-1地址位置的数量应该在那里.我在丢失轨
在C中指针变量的大小取决于因素的情况下,我发现有困难.我检查了几个引用,我到目前为止唯一的信息是指针大小取决于处理器架构.我想知道以下细节
>请详细说明架构如何影响指针大小.
指针是保存另一个内存位置的地址的变量.
现在如果你运行在32位架构上,那么持有内存引用的CPU的寄存器(最有可能也是所有其他的寄存器)将是32位长度的;这基本上是32位(寄存器是32位字长)的意思,因此一个指针(这是一个存储器位置)通常是32位长(4字节) 同样适用于64位CPU,因此为64位CPU编译的C程序中的指针通常具有8字节长度(64位) 编辑: 基本概念是CPU / OS组合将您的程序列入您的完整地址空间. 再次,地址空间(您可以在内存中寻址的空间)长度将取决于CPU可以解决位置的距离,(通常情况下)将取决于其字长. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |