变长数组只能定义为局部变量,全局变量储存在数据段,因为在编译阶段数据段里面的数组内存必须是确定大小;而定义在局部变量里的变长数组,是存储在栈,编译阶段可以不分配内存,运行程序的时候再分配内存。 如 include