c语言中的全局变量,分为初始化的(int abc=100),和未初始化的(int abcd).
进程的运行过程如下。
1)地址映射,代码段,数据段等映射到逻辑地址空间
2)main才开始运行。
3)代码访问 “逻辑地址空间”中的内容,该地址空间尚未加载到物理内存时,加载之。
初始化的全局变量,在程序加载的时候,会从程序文件中,映射(大部分操作系统,只有第一次使用该地址空间时,才加载到内存中)到内存的数据段。
未初始化的全局变量部分,映射到进程地址空间的数据段,Unix中,用到该数据的时候,自动0填充。
进程的运行过程如下。
1)地址映射,代码段,数据段等映射到逻辑地址空间
2)main才开始运行。
3)代码访问 “逻辑地址空间”中的内容,该地址空间尚未加载到物理内存时,加载之。