0
可能重複:
Can a local variable's memory be accessed outside its scope?
Scope vs life of variable in C內存分配的局部變量用C
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()獲取存儲?或者所有函數的局部變量都獲得商店的位置?
- 如何從另一功能訪問此功能?
這已經被很多人問過了,請在發佈之前搜索網站。您也可以使用編輯窗格頂部的按鈕來組織您的問題,因爲您可以在chris編輯後立即找到它。詢問前請至少投入一點工作。 – 2012-07-25 06:30:01