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

int arr[2][5];
int (*p)[5] = arr;
int* 与大小(即 int (*)[5] )有何不同?

最佳答案

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

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

10-12 07:38
查看更多