[問題] label後宣告變數
開發平台(Platform): (Ex: VC++, GCC, Linux, ...)
Linux, GCC
問題(Question):
請教先進關於goto label的問題
若是在label底下宣告變數,而goto情況相當頻繁的時候
程式的實際產生memory的情況為何?
例子:
void func(void):
begin:
if (some condition) {
......
......
goto recovery;
}
else {
......
......
}
return 0;
recovery:
int tmp_value;
tmp_value = .....
........
........
goto begin;
想請教的是綠色部份的Variable宣告
這個部份在不斷的goto情況下,memory的用量會是怎樣呢?
還是說這個部份會在compile的時候被拉到function的前面?
請各位先進指點一下,謝謝
--
▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄
▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄
▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄
▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄
▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄
▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 140.123.105.242
※ 編輯: godman362 來自: 140.123.105.242 (08/09 11:54)
推
08/09 12:01, , 1F
08/09 12:01, 1F
→
08/09 12:02, , 2F
08/09 12:02, 2F
→
08/09 12:03, , 3F
08/09 12:03, 3F
→
08/09 12:24, , 4F
08/09 12:24, 4F
→
08/09 12:24, , 5F
08/09 12:24, 5F
→
08/09 12:28, , 6F
08/09 12:28, 6F
推
08/09 12:29, , 7F
08/09 12:29, 7F
→
08/09 12:30, , 8F
08/09 12:30, 8F
→
08/09 15:35, , 9F
08/09 15:35, 9F
→
08/09 15:57, , 10F
08/09 15:57, 10F
→
08/10 01:18, , 11F
08/10 01:18, 11F
C_and_CPP 近期熱門文章
PTT數位生活區 即時熱門文章