找回密码
 注册
搜索
查看: 653|回复: 2

[讨论] 请问堆和栈的区别.

[复制链接]
发表于 2006-3-27 23:57:00 | 显示全部楼层 |阅读模式
请问堆和栈的区别.
发表于 2006-3-30 13:52:00 | 显示全部楼层
<P>C中:</P><P>保存在栈里的数据:</P><P>函数调用结束后的返回地址,现场保护数据;函数中的自动变量,传递给函数的参数,函数的返回值。</P><P>堆是一块用来动态分配的内存区:</P><P>malloc free</P>
点评回复

使用道具 举报

发表于 2006-10-20 11:27:00 | 显示全部楼层
补充一点。
在栈上分配的空间,系统自动管理,用完后用户不需要显示的删除,有系统自动处理。
如果是堆的话,需要用户自己处理删除,否则会有内存泄漏,这也是写代码的大忌,
malloc and free  new and delete 必须配对使用。
点评回复

使用道具 举报

高级模式
B Color Image Link Quote Code Smilies

本版积分规则

Archiver|手机版|小黑屋|52RD我爱研发网 ( 沪ICP备2022007804号-2 )

GMT+8, 2024-10-1 06:32 , Processed in 0.043552 second(s), 16 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表