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

Ayu*_*ush 3 c++ arrays memory-management

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

Igo*_*nik 6

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

&arr[i] + 1 == &arr[i + 1]
Run Code Online (Sandbox Code Playgroud)