堆栈作用及其区别

堆栈作用及其区别堆栈:堆和栈都是内存中分配的一块有限的区域,用来分配存放各种数据new的对象放在堆中,保存在堆中的数据,如果不使用delete释放掉的话,就会堆积在堆区里面,要是长期积累的话,就会导致堆区沾满,导致系统崩溃的情况堆的作用:堆的内存是有程序员自己分配的,在使用了malloc()或者new之后,系统会从堆中查找大小合适的空位,并将地址返回,数据就存在那里,对的内存是随机分配的,可能会出现小块的空缺,导致塞不下大块的数据,出现碎片化的问题栈的作用:栈是由系统自动分配给局部变量或函数参数的,并且紧致的朝一个

大家好,欢迎来到IT知识分享网。堆栈作用及其区别

堆栈: 堆和栈都是内存中分配的一块有限的区域,用来分配存放各种数据
new的对象放在堆中,保存在堆中的数据,如果不使用delete释放掉的话,就会堆积在堆区里面,要是长期积累的话,就会导致堆区沾满,导致系统崩溃的情况

堆的作用:堆的内存是有程序员自己分配的,在使用了malloc()或者new之后,系统会从堆中查找大小合适的空位,并将地址返回,数据就存在那里,对的内存是随机分配的,可能会出现小块的空缺,导致塞不下大块的数据,出现碎片化的问题

栈的作用:栈是由系统自动分配给局部变量或函数参数的,并且紧致的朝一个方向分配,
先进后出的原则,就像是在一个盒子中,放东西

免责声明:本站所有文章内容,图片,视频等均是来源于用户投稿和互联网及文摘转载整编而成,不代表本站观点,不承担相关法律责任。其著作权各归其原作者或其出版社所有。如发现本站有涉嫌抄袭侵权/违法违规的内容,侵犯到您的权益,请在线联系站长,一经查实,本站将立刻删除。 本文来自网络,若有侵权,请联系删除,如若转载,请注明出处:https://yundeesoft.com/22744.html

(0)

相关推荐

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注

关注微信