[問題]區域變數的記憶體釋放
假設我有一個函式 ,函式的程式碼如下:
int function()
{
//小區塊:
{
int my_array[100] = {0};
}
return 0;
}
從上述的程式碼可知, my_array是宣告在一個小區塊裡面.
我的問題是:
當程式執行小區塊的時候,它應該會配置一個連續的記憶體空間
用來存放my_array的所有元素.
那程式離開那個小區塊之後,
是不是在function()還沒return之前,雖然我們不能使用my_array了,
但是my_array佔用的記憶體空間還存在嗎?
還是說一離開這個小區塊, my_array的記憶體空間就馬上被釋放了,
不需要等到function()做return呢?
不好意思,謝謝指教!
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 180.177.11.187
※ 文章網址: https://www.ptt.cc/bbs/C_and_CPP/M.1500483830.A.12E.html
→
07/20 01:10, , 1F
07/20 01:10, 1F
→
07/20 01:27, , 2F
07/20 01:27, 2F
→
07/20 01:27, , 3F
07/20 01:27, 3F
→
07/20 01:28, , 4F
07/20 01:28, 4F
→
07/20 01:29, , 5F
07/20 01:29, 5F
→
07/20 01:30, , 6F
07/20 01:30, 6F
→
07/20 01:31, , 7F
07/20 01:31, 7F
→
07/20 01:32, , 8F
07/20 01:32, 8F
→
07/20 01:39, , 9F
07/20 01:39, 9F
→
07/20 08:22, , 10F
07/20 08:22, 10F
→
07/20 08:23, , 11F
07/20 08:23, 11F
→
07/20 08:24, , 12F
07/20 08:24, 12F
推
07/20 09:04, , 13F
07/20 09:04, 13F
→
07/20 11:21, , 14F
07/20 11:21, 14F
→
07/20 15:45, , 15F
07/20 15:45, 15F
→
07/21 07:34, , 16F
07/21 07:34, 16F
C_and_CPP 近期熱門文章
PTT數位生活區 即時熱門文章