【发布时间】:2022-01-24 06:41:46
【问题描述】:
定义多维 std 数组时的内存布局是什么?
它是单个连续的内存块还是指针数组?
例如-
const size_t M = 5;
const size_t N = 4;
int simple_2D_array[M][N];
std::array<std::array<int,N>,M> std_2D_array;
是否保证 simple_2D_array 和 std_2D_array 将具有与单个连续内存相同的内存布局?
【问题讨论】:
标签: c++ arrays multidimensional-array std