📄 subject_26217.htm
字号:
<p>
序号:26217 发表者:强子 发表日期:2002-12-30 10:32:03
<br>主题:请教各位师兄:heap与stack的区别
<br>内容:我学习C++已经有一段时间,可还是不了解heap和stack的区别,盼各位师兄能指点迷津,不胜感觉.
<br><a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p>
<hr size=1>
<blockquote><p>
<font color=red>答案被接受</font><br>回复者:zl 回复日期:2002-12-30 10:54:37
<br>内容:内存问题向来是一个很敏感的话题,也是一个难题:<BR>当程序启动是,OS为其分配了一个进程堆.<BR>当您调用某个线程或则函数时,就为其分配了一个栈,<BR>当函数返回时就将栈中的变量\资源释放!<BR>当使用 malloc/free 和 new/delete时将在进程堆中动态分配空间!<BR>而不管您在什么地方使用了 malloc,delete,例如您在一个函数中<BR>使用了他们来申请内存,则他们在进程堆中分配了内存,而不是在<BR>栈中!因此您不能寄希望于栈会释放这些空间!<BR>关于堆又有很多的创建函数!当然我们使用的都是应用程序<BR>默认的堆空间,您也可以通过调用 CreateHeap来创建自己的堆.
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -