1
2
当您使用指针和动态分配时,您分配的内存很可能不是连续的,但您将为每个分配获得单独的内存区域。这意味着当您将其视为函数中的一个大的连续内存区域时,您将显示 未定义的行为 . 实际数组,如
现在 那个 将是连续的。 参见示例。 this old answer of mine 对于数组数组和指针到指针之间的差异的更“图形化”的解释。 |
2
0
这段代码的索引越界现象相当严重。分配给的内存
拨打电话时
据我所知,似乎您正在尝试将存储作为单个一维阵列进行访问。如果是这样,那么修复它的最简单方法是消除2级间接寻址,并消除
|
Ofek Pintok · 释放C中指针指针的动态内存 6 年前 |
brneuro · 让valgrind开心vs避免segfault 6 年前 |
Carpetfizz · 非动态数组何时在结构中释放 7 年前 |