[quote] 原帖由 [i]张晴[/i] 于 2011-07-21 00:45 发表 [url=http://bbs.itheima.com/redirect.jsp?goto=findpost&pid=4268&ptid=360][img]http://bbs.itheima.com/images/common/back.gif[/img][/url]内存分为两个部分:栈内存和堆内存,它们内部的机制不一样,内存本身就是装数据的,通俗的打个比方,我们可以把内存想象成一个一个的箱子,在栈内存中:每个箱子只装一个数据,数据和数据之间没联系,在堆内存中:每个箱子也只装一个数据,但数据和数据之间可以存在联系,即几个箱子可以装进一个大箱子,看成一个整体,且我们只需要记住第一个箱子的编号,第二个箱子及依次向下箱子的编号只需用第一个箱子的编号加上1,2,3....即可,然后把第一个编号存进栈内存的一个箱子中,当我们要用到这个大箱子里的数据时,我们就可以从栈内存存放编号的那个箱子取出编号,按编号去堆内存中取数据 [/quote] |