[問題] 一個研究所考題
看板C_and_CPP (C/C++)作者peacecorner (說謊的沒海鷗)時間16年前 (2009/02/10 11:09)推噓1(1推 0噓 1→)留言2則, 1人參與討論串1/3 (看更多)
1.一個程式在執行時,其data area 可分作兩部份:heap 與call stack,
請問call stack 與heap 各是做什麼用的
2.接續上題,請解釋function 的呼叫(與function call 的return)
與call stack 的“消長”(i.e., shrink and grow)有何關聯?
小弟已經在網路查過了 但是沒有查到
我知道heap 與call stack分別是堆積與呼叫堆疊
也知道函式在呼叫的時候會將指令位址存入堆疊
等到return時再從堆疊取出
但是跟data area扯上關係我就不會解釋了
第一題不會 第二題就不知道怎麼解釋了
有沒有高手可以給小弟一個完整的答案呢??
PS:這兩題不是作業,拜託高手回答一下
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 114.45.102.133
推
02/10 11:14, , 1F
02/10 11:14, 1F
→
02/10 11:16, , 2F
02/10 11:16, 2F
討論串 (同標題文章)
C_and_CPP 近期熱門文章
PTT數位生活區 即時熱門文章