黑马程序员技术交流社区

标题: 栈内存和堆内存的区别 [打印本页]

作者: 钟翠翠    时间: 2014-6-17 13:54
标题: 栈内存和堆内存的区别
我想问问什么是栈内存?什么是堆内存?两者的区别?

作者: 风决    时间: 2014-6-17 14:33
栈是存放临时变量的! 堆是程序运行过程中动态申请的内存的存放处的!所有用new建立的对象都是在堆上申请的,
作者: 风决    时间: 2014-6-17 14:35
int[] a=new int[3];  a在栈中,而new 申请的数组则存储在堆中  然后把堆地址赋给了a
作者: xp8812    时间: 2014-6-17 14:51
栈内存主要用来存放明确知道长度和生命周期的数据,比如一个对象的引用,堆内存用来存放变量
作者: 2528870651    时间: 2014-6-17 16:02
栈内存:用于存储局部变量,当数据使用完,所占空间会自动释放。
堆内存:数组和对象,统统new建立的实例都存放在堆内存。
作者: 帅哥哥    时间: 2014-6-18 10:00
拼音不一样,笔画不一样
作者: 钟翠翠    时间: 2014-6-18 11:54
风决 发表于 2014-6-17 14:33
栈是存放临时变量的! 堆是程序运行过程中动态申请的内存的存放处的!所有用new建立的对象都是在堆上申请的 ...

谢谢。。。。。
作者: 钟翠翠    时间: 2014-6-18 11:55
帅哥哥 发表于 2014-6-18 10:00
拼音不一样,笔画不一样

:L。。。。。。




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