我知道如果 char 数组是全局的或静态局部的,它的元素会被初始化为\0,但是如果 char 数组是外部变量呢?
最佳答案
如果变量被声明为 extern 但不是全局的,它也接受相同的初始化处理。例如
namespace A { extern int x; int x;}
这个非全局变量将被初始化为零。所有 namespace 范围变量都接受此处理。
关于c++ - 外部变量是否初始化为其默认值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13660085/