变长数组(
Variable-length arrays
,简称VLA
)是C99
标准引入的一种数组类型,它允许数组的长度在运行时确定。
函数中变长数组的长度值一旦确定,其值在函数生命周期结束前都不会改变
变长数组在使用时先判断一个初步的长度范围
如果变长数组的大小过大,可能会导致栈溢出,尤其是当函数递归调用并且每次调用都创建一个很大的变长数组时。
1 min read
变长数组(
Variable-length arrays
,简称VLA
)是C99
标准引入的一种数组类型,它允许数组的长度在运行时确定。
函数中变长数组的长度值一旦确定,其值在函数生命周期结束前都不会改变
变长数组在使用时先判断一个初步的长度范围
如果变长数组的大小过大,可能会导致栈溢出,尤其是当函数递归调用并且每次调用都创建一个很大的变长数组时。