c++ - C++ 程序中的指针大小

标签 c++ pointers architecture

我知道指针大小取决于系统架构,但是当考虑虚拟内存并说它大于物理内存时,那么可变指针大小如何受架构限制?

最佳答案

指针必须能够保存内存中任何位置的地址。 因此,32 位系统(通常)需要 32 位指针!

请注意此处的“通常”,因为成员函数指针的大小可能完全不同,而且这条经验法则还有许多其他异常(exception)情况。如果有疑问,或者它很重要,请编写一个快速程序来检查您的目标架构。

关于c++ - C++ 程序中的指针大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22582124/

相关文章:

architecture - 组织与架构

architecture - 实时数据处理架构

android - 无法解析 : androidx. 生命周期 :lifecycle-viewmodel-ktx:1. 1.1

java - ASN1解码器(libtasn1-3.3)打印DD证书pem的内容

c++ - boost::filesystem 体系结构 x86_64 的 undefined symbol

c - 指向函数指针数组的指针

c - 包含指向其他结构的指针的结构

C++ 删除所有文件和子文件夹但保留目录本身

c++ - boost::iterator_range 的 rbegin()

c - argv是怎么填的?