【发布时间】:2014-11-14 05:13:57
【问题描述】:
我想知道以下场景中的行为:-
//file1.c : Main file of a user-space process,say Process X.
int a; //GLobal variable in file1.c
func(); //Library function
//file2.c :Part of .so used by Process X.
int a;
void func()
{
a=0;//Access variable a.
}
如果Process X调用库的函数func(),会发生什么?
【问题讨论】:
-
有趣的问题!也许这个其他问题与类似的东西有关:stackoverflow.com/questions/7201667/…,不过,对于函数。当我阅读一些手册页(ld.so、dlopen)时,似乎变量的处理方式可能不同,但我不是这方面的专家。也在等待一个好的答案!
-
你理解的问题是对的..:)..我正在寻找与全局变量类似的东西
标签: c linux shared-libraries