进程内各个模块的全局变量

每个模块都是一个excute,全局变量存放在各自的.data(必包含)段(初始化的数据块,全局数据区,用来存放全局变量和静态变量。)

所以模块之间的全局变量没有联系。

但是,如果模块A导出了变量a,模块b引用:extern a;则b链接阶段会去找这个extern a;在A里面找到,则根据a的lib填写符号a的地址,来链接变量a。

模块编译链接生成excute后,一切都是地址。

posted @ 2017-08-20 23:05  shinymood  阅读(305)  评论(0编辑  收藏  举报