c++ - 指针有大小吗?

标签 c++ pointers size

在 C++ 中,当使用指向多维数组的指针时,

int arr[2][5];
int (*p)[5] = arr;

int* 与具有大小的 int (*)[5] 有何不同?

最佳答案

对于任何特定机器(虚拟机或其他机器),指针的大小始终相同。在 32 位机器上,指针是 32 位宽的。在 64 位机器上,它们是 64 位宽。类似的规则适用于更奇特的(按照今天的标准)架构。

关于c++ - 指针有大小吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7789926/

相关文章:

C++:在不复制/move 太多的情况下解压缩具有引用和值的元组

C++ 递归扫描字符串

c++ - 类类型和数据成员的 sizeof 引用不同

c++ - 为什么这行得通? [C++;空指针]

xcode - 图标大小要求错误 Xcode

java - 增加 JButton 中的字体大小

C++ 构造函数初始化列表调用默认构造函数。为什么?

c++ - 声明指针/引用变量的首选方式?

c - 一个内存地址还有另一个内存地址怎么可能?

android - Barchart 的大小随着 AchartEngine 中 Tabs 的变化而变化