c ++:内存中静态库的多个副本

c++: multiple copies of a static library in memory

我在c++程序中使用了一个静态库。内存可以存储库的多个副本吗?或者对于一个程序,一个静态库的副本?

I use a static library in the c++ program

不,你不知道。

您在链接 程序时使用静态库,但完成的程序不包含作为单独实体的库的踪迹。您的程序中有 个库副本。

您的程序包含静态库中的(部分)目标文件的副本。一旦被链接器选中,它们就与您使用的所有其他 (non-shared) 目标文件处于同等地位(例如包含 main 函数的目标文件)。拥有其中任何一个的两个副本就像拥有 main 的两个副本。