每个模块都是一个excute,全局变量存放在各自的.data(必包含)段(初始化的数据块,全局数据区,用来存放全局变量和静态变量。)
所以模块之间的全局变量没有联系。
但是,如果模块A导出了变量a,模块b引用:extern a;则b链接阶段会去找这个extern a;在A里面找到,则根据a的lib填写符号a的地址,来链接变量a。
模块编译链接生成excute后,一切都是地址。