作者:
larkes (larkes)
2017-07-20 01:03:47假設我有一個函式 ,函式的程式碼如下:
int function()
{
//小區塊:
{
int my_array[100] = {0};
}
return 0;
}
從上述的程式碼可知, my_array是宣告在一個小區塊裡面.
我的問題是:
當程式執行小區塊的時候,它應該會配置一個連續的記憶體空間
用來存放my_array的所有元素.
那程式離開那個小區塊之後,
是不是在function()還沒return之前,雖然我們不能使用my_array了,
但是my_array佔用的記憶體空間還存在嗎?
還是說一離開這個小區塊, my_array的記憶體空間就馬上被釋放了,
不需要等到function()做return呢?
不好意思,謝謝指教!