[問題] 一個研究所考題

看板C_and_CPP (C/C++)作者 (說謊的沒海鷗)時間16年前 (2009/02/10 11:09), 編輯推噓1(101)
留言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
heap好像是指malloc、new出來的記憶體空間。
02/10 11:14, 1F

02/10 11:16, , 2F
建議去圖書館翻Concepts of Programming Languages這本書
02/10 11:16, 2F
文章代碼(AID): #19aE_ReW (C_and_CPP)
討論串 (同標題文章)
文章代碼(AID): #19aE_ReW (C_and_CPP)