静态变量 全局变量(extern外部变量)和常量(const)
内存分配和初始化都是在编译阶段完成。
其他变量
编译阶段进行内存分配,运行阶段初始化。
变量作为数组长度
int x = 1;
int array[x] = {0}; // 出错
变量作为数组长度时,不能同时进行初始化
int x = 1;
int array[x]; // 正确
内存分配和初始化都是在编译阶段完成。
编译阶段进行内存分配,运行阶段初始化。
int x = 1;
int array[x] = {0}; // 出错
变量作为数组长度时,不能同时进行初始化
int x = 1;
int array[x]; // 正确