作者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
1F:推 zlw:heap好像是指malloc、new出来的记忆体空间。 02/10 11:14
2F:→ zlw:建议去图书馆翻Concepts of Programming Languages这本书 02/10 11:16