【发布时间】:2013-10-04 19:15:25
【问题描述】:
据我所知,全局静态变量存储在 .Data 和 .Bss 段中。
(global) static int i; ---> .BSS
(global) static int i=10; ---> .Data
如果是这种情况,具有相同全局静态变量的多个文件如何从整个程序共有的内存位置访问变量。
例如。
test.c
static int i=10;
void fun(){
printf("%d", i );
}
test1.c
static int i=20;
void fun1(){
printf("%d", i);
}
test.c 和 test1.c 如何从 .Data 段解析 i?
我的第二个问题是,函数内部定义的局部静态变量存储在程序内存的哪一段?
【问题讨论】:
标签: c unix memory memory-management