gpt4 book ai didi

c++ - 子数组是否保证线性分配?

转载 作者:太空狗 更新时间:2023-10-29 23:49:41 25 4
gpt4 key购买 nike

<分区>

我知道this answer违反了reinterpret_cast rules但它也假定子数组将被线性分配。

我认为这并不能保证,但是当我搜索标准时,我发现我的信心在动摇。如果我静态分配一个二维数组,像这样:

int foo[][4] = { { 5, 7, 8 },
{ 6, 6 },
{},
{ 5, 6, 8, 9 } };

我可以假设所有元素都是线性分配的吗?也就是说,如果 foo[0] 位于地址 0x00000042,将:

  • foo[1] 位于地址 0x00000052
  • foo[2] 位于地址 0x00000062
  • foo[3] 位于地址 0x00000072

这些地址是十六进制的,是的,它们为 sizeof(int) == 4 的 4 元素子数组提供空间;它们可能会也可能不会被零初始化。

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com