据C++
我所知static
,global
对象是在main
函数之前构造的。但如您所知,在,以前C
没有这种类型。initialization procedure
main
例如,在我的代码中:
int global_int1 = 5;
int global_int2;
static int static_int1 = 4;
static int static_int2;
- 这四个变量什么时候初始化?
- 初始化的值
5
和4
在编译期间存储在哪里?初始化时如何管理它们?
编辑:
澄清第二个问题。
- 在我的代码中我
5
用来初始化global_int1
,那么编译器如何分配5
给global_int
?例如,也许编译器首先将5
值存储在某个地方(即表),并在初始化开始时获取该值。 - 至于“初始化时如何管理它们?”,它真的很模糊,我自己还没有如何解释。有时,解释一个问题并不容易。忽略它,因为我还没有完全掌握这个问题。