C/C++中關於函數調用結束後變量釋放的問題

問題:函數 #include <stdio.h> int* fa(); void main() { int *p=fa(); printf("%d\n",*p); } int* fa() { int i=97; return &i; } 我記得書上說過當函數調用結束後,函數中所定義的局部變量會所有被釋放,也就是函數fa()中的變量i在調用結束後會被釋放,爲何這裏還能引用輸出函數fa()中的局部變量
相關文章
相關標籤/搜索