两个相互依赖的库中的全局变量

时间:2015-02-03 14:20:50

标签: c

程序主要需要加载一个插件A.so. A.so有一个框架,它将加载另一个插件B.so,但B.so需要使用A.so中定义的方法。 我知道有可能创建两个库A.so和B.so相互依赖。

我的问题是在运行时(加载时间),B.so中的全局变量将有1个副本或2个副本,即如果A想要使用B.so中定义的变量,它会创建一个新的副本?

1 个答案:

答案 0 :(得分:0)

全局变量每个进程只有一个副本 。因此,只要您的程序不执行fork(),两个库都将在相同的数据副本上运行。