在 C++ 中,当使用指向多维数组的指针时,
int arr[2][5];
int (*p)[5] = arr;
int*
与大小(即 int (*)[5]
)有何不同? 最佳答案
对于任何特定机器(虚拟机或其他机器),指针的大小始终相同。在 32 位机器上,指针是 32 位宽的。在 64 位机器上,它们是 64 位宽。类似的规则适用于更奇特的(按照今天的标准)架构。
关于c++ - 指针有大小吗?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/7789926/