链接到应用程序时共享库的变量存储在何处

时间:2016-03-03 12:24:05

标签: c linux shared-libraries

共享库中使用的变量存储在何处。与应用程序一起使用时。共享库使用相同的应用程序部分(数据/堆栈)。或者他们是否会分开。

3 个答案:

答案 0 :(得分:0)

仅共享包含代码的部分。流程之间不共享变量。

答案 1 :(得分:0)

在两个进程之间共享变量的唯一方法是,如果它们都可以访问共享内存页面 - 请参阅mmapMAP_SHARED。否则,它们会进入调用进程的内存空间,并且无法访问或超出其他进程的范围。

答案 2 :(得分:0)

静态库:与应用程序链接并成为应用程序一部分的目标代码库。

动态链接共享对象库:共享对象不包含在可执行组件中,但与执行相关联。