看板 C_and_CPP 關於我們 聯絡資訊
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