可变长度数组

use*_*561 8 c c99

我想知道如何管理可变长度数组(为了拥有可变长度数组,在堆栈上保留了哪些额外的变量或数据结构).

非常感谢.

Pau*_*l R 4

它只是一个动态大小的数组(取决于实现,但最常见的是在堆栈上)。它与过去非常相似alloca,除了sizeof将返回数组的实际大小,这意味着数组的大小也必须存储在某个地方(也取决于实现,但也可能在堆栈上)。