在地址值方面,静态分配的数组的内存分配是否总是连续的?

时间:2019-06-25 15:32:47

标签: c++ arrays memory-management

当我们在堆栈上创建一个数组int arr[20];时,是否可以保证数组的每个单元在内存中相距4个字节?还是可能某些单元没有按顺序分配?

1 个答案:

答案 0 :(得分:6)

保证将数组存储在连续内存中。指针算术的定义方式是

&arr[i] + 1 == &arr[i + 1]