【发布时间】:2014-02-24 09:31:28
【问题描述】:
我的问题是关于在共享库中创建的静态变量 (static void*)(我们称这个库为“S”),但它是一个内部变量,未在外部显示,但每次调用 API 都依赖于它。现在让我们考虑一个案例,当一个程序(我们称之为主程序)链接到另外两个共享库并且每个共享库都与库 S 链接时。现在我们的主程序的这个静态变量会发生什么?它有一个实例吗?两个?
【问题讨论】:
-
会有一个实例,因为您将其声明为静态实例
-
@Suma 回答你提到的问题对我有什么帮助?
-
它的相关之处在于它展示了一个场景,其中链接到两个共享库 B 和 C 都静态链接到库 A 会导致 A 中的变量存在两次。
-
在这种情况下没有静态链接。
标签: c static linker shared-libraries