黑马程序员技术交流社区

标题: 栈内存,堆内存的问题?? [打印本页]

作者: yangyujoe    时间: 2014-10-8 17:26
标题: 栈内存,堆内存的问题??
所有的可执行语句都在栈内运行,也就是说栈内存是直接和CPU的计算进行交互的,而堆内存只用来放数据,可以这样理解吗?求教
作者: 张波    时间: 2014-10-9 09:17
程序在运行时要取数据,而栈内存中只是存放了数据的地址,所以在CPU运行程序取数据时通过栈内存中取地址,得到地址再去堆内存中取数据。所以应该是CPU同时和堆内存、栈内存交互的。
作者: yangyujoe    时间: 2014-10-11 23:16
张波 发表于 2014-10-9 09:17
程序在运行时要取数据,而栈内存中只是存放了数据的地址,所以在CPU运行程序取数据时通过栈内存中取地址, ...

而具体代码则在方法区中,那CUP也要去方法区中拿代码到栈内存再运行吗?而且static成员也在方法区中,也是这样吗?




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2