当我们在堆栈上创建一个数组时,比如 int arr[20];
,是否保证数组的每个单元格在内存中相隔 4 个字节?或者可能会发生某些单元格未按顺序分配的情况?
最佳答案
数组保证存储在连续的内存中。指针算法以这样的方式定义
&arr[i] + 1 == &arr[i + 1]
关于c++ - 静态分配数组的内存分配是否总是按地址值顺序排列?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56757540/