【发布时间】:2019-03-13 16:34:10
【问题描述】:
我知道 malloc 允许您通过为其分配空间来调整任何您想要的大小。但是为什么这不适用于在 C 中调整数组的大小?
【问题讨论】:
-
为什么螺丝刀不适合钉钉子?
-
什么意思?显示您认为应该有效但实际上无效的代码。
-
函数
malloc不允许你“调整任何东西的大小”。它动态分配内存。然后函数realloc允许您调整它的大小。但是因为没有从malloc得到数组,所以不能调整大小。 -
数组在栈上。
malloc操作堆上的内存。 (在存在这些东西的环境中。有时。(通常)) -
@WilliamPursell 数组不仅存在于堆栈中。