关于内存中栈的问题

land611 2008-03-06 03:47:17
哪位知道栈是 整个进程只有一个 还是每个函数一个栈? 栈是在进程结束时销毁还是函数结束时销毁 谢谢~~~
...全文
68 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
sheenl 2008-03-06
  • 打赏
  • 举报
回复
一般是每个线程一个
cceczjxy 2008-03-06
  • 打赏
  • 举报
回复
每个进程一个栈,进程结束是释放。
Chappell 2008-03-06
  • 打赏
  • 举报
回复
程序至少有三个数据区段:全局数据区,堆,栈
全局就是用存放C语言中的全局变量那种数据,这种变量在程序结束上会自动释放
堆段用来存放动态分配的变量,比如C++中用new分配的变量,这种变量必需手动释放
栈段一般用来存放函数中的变量
   (函数中动态分配的变量如用new分配的变量是在堆中分配的)
这种变量在出栈(如函数返回)时会自动释放
  • 打赏
  • 举报
回复
是每个进程一个栈

69,382

社区成员

发帖
与我相关
我的任务
社区描述
C语言相关问题讨论
社区管理员
  • C语言
  • 花神庙码农
  • 架构师李肯
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧