这只是一个动态大小的数组(实现依赖,但通常在堆栈上)。它与旧日的alloca基本相似,唯一的例外是sizeof将返回数组的实际大小,这意味着数组的大小也必须存储在某个地方(实现依赖,但可能也存储在堆栈上)。
alloca()
数组后无法查询其大小,但是sizeof
可以用于可变长度数组(因此如果您在数组上调用sizeof
,那么该大小必须被保存在某个地方)。 - caf