變量的存儲地址分配和函數返回局部變量相關問題

當一個函數執行完後,內部的局部變量會被銷燬,因此,在返回函數值時,不要返回局部變量,否則會出現不知名的錯誤。但是,有的時候又是可以返回局部變量的,這又是爲什麼呢? 來看一下這個例子: 假如定義了一個如下的結構: struct LIST{ int a; int b; }; 定義一個函數: struct LIST make1(int x, int y){ struct LIST temp; temp.
相關文章
相關標籤/搜索