int *p;
void foo()
{
int i = 5;
p = &i;
}
void foo1()
{
printf("%d\n", *p);
}
int main()
{
foo();
foo1();
return 0;
}
输出:5(foo1() 打印 i 的值)
注意:我在 Linux 上运行这个程序
据我所知,局部自动变量的范围仅限于块/函数的生命周期。
- foo() 中的这个变量 i 存储在哪个内存段中?或者函数的所有局部变量在哪里存储?
- 如何从另一个功能访问它?