当前位置: 技术问答>linux和unix
一个Linux/Unix进程,就只有一个"堆"吗?就只有一份crt链接吗?
来源: 互联网 发布时间:2016-10-23
本文导语: 很多crt的函数,返回的都是一个全局的变量,例如getenv. 那么,我有一个可执行程序a,它连接了动态库d,然后a中的流程: 1. a调用char* p=getenv("x"), 2. a调用d中的某个函数,该函数调用了getenv("y"); 3. a打印p的内容。...
很多crt的函数,返回的都是一个全局的变量,例如getenv.
那么,我有一个可执行程序a,它连接了动态库d,然后a中的流程:
1. a调用char* p=getenv("x"),
2. a调用d中的某个函数,该函数调用了getenv("y");
3. a打印p的内容。
那么,p的内容应该是"x"的值,还是"y"的值,还是不同的系统实现不一样?
那么,我有一个可执行程序a,它连接了动态库d,然后a中的流程:
1. a调用char* p=getenv("x"),
2. a调用d中的某个函数,该函数调用了getenv("y");
3. a打印p的内容。
那么,p的内容应该是"x"的值,还是"y"的值,还是不同的系统实现不一样?
|
静态变量不在堆上,在数据段/bss段
返回的是后一个
返回的是后一个