变长数组(Variable-length arrays,简称VLA)是C99标准引入的一种数组类型,它允许数组的长度在运行时确定

函数中变长数组的长度值一旦确定,其值在函数生命周期结束前都不会改变

变长数组在使用时先判断一个初步的长度范围

如果变长数组的大小过大,可能会导致栈溢出,尤其是当函数递归调用并且每次调用都创建一个很大的变长数组时。