2009-11-10 82 views
0

动态库可以在Linux中具有全局,本地和静态变量吗?具有本地和静态变量的动态库

如果是,那么这些变量中的每一个都会存储在内存中?

在我看来,Globals和Static将与动态库 的代码段一起,而本地应该在可执行文件的堆栈中声明,以调用动态库的函数。

回答

2

您的看法是正确的(暧昧的术语放在一边)......不知道你在这里后到底是什么。

+0

如果你看看cat/proc//mmap在linux中,它给你的内存映射,我想知道动态库的全局,静态和局部变量将存储在哪里? 全局变量和静态变量将驻留在内存中的动态库代码段上面 局部变量应位于调用动态库函数的程序的堆栈中。 如果我的理解错误,请纠正。 – Sashi 2009-11-10 04:34:32

+0

@Sashi,你是对的。 – pierrotlefou 2009-11-10 04:38:18