作者peacecorner (說謊的沒海鷗)
看板C_and_CPP
標題[問題] 一個研究所考題
時間Tue Feb 10 11:09:12 2009
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
推 zlw:heap好像是指malloc、new出來的記憶體空間。 02/10 11:14
→ zlw:建議去圖書館翻Concepts of Programming Languages這本書 02/10 11:16