码迷,mamicode.com
首页 > 其他好文 > 详细

堆和栈的区别粗解

时间:2017-12-03 18:55:50      阅读:161      评论:0      收藏:0      [点我收藏+]

标签:ext   ack   自动   baidu   操作   数据类型   www   blank   申请   

1.heap是堆,stack是栈。2.stack的空间由操作系统自动分配和释放,heap的空间是手动申请和释放的,heap常用new关键字来分配。3.stack空间有限,heap的空间是很大的自由区。在Java中,若只是声明一个对象,则先在栈内存中为其分配地址空间,若再new一下,实例化它,则在堆内存中为其分配地址。4.举例:数据类型 变量名;这样定义的东西在栈区。如:Object a =null; 只在栈内存中分配空间new 数据类型();或者malloc(长度); 这样定义的东西就在堆区如:Object b =new Object(); 则在堆内存中分配空间

堆和栈的区别粗解

标签:ext   ack   自动   baidu   操作   数据类型   www   blank   申请   

原文地址:http://www.cnblogs.com/Nelsen8/p/7966639.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!