好东东!!!

lxg_123 2001-08-15 08:57:07
什么东西存在堆里,什么东西存在栈里,他们有什么区别?
什么东西保存在寄存器里?除了上述三个位置外,还有那些
地方可以保存?
...全文
62 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
冰矿 2001-08-15
  • 打赏
  • 举报
回复
栈区(STACK AREA),存放为运行函数而分配的局部变量,函数参数,返回数据和返回地址。
堆区(HEAP AREA),存放动态数据,如NEW,MALLOC。
godhand78 2001-08-15
  • 打赏
  • 举报
回复
全局变量和静态变量是在栈里的吧
老南 2001-08-15
  • 打赏
  • 举报
回复
全局静态也放在堆里?
xxb_xxb 2001-08-15
  • 打赏
  • 举报
回复
你用new或malloc(还有诸如alloc等等)分配的变量的空间是在堆里,还有全局变量和静态变量也是.
而栈里面存放的是临时变量和局部变量.
寄存器里面可以保存些局部变量.

69,371

社区成员

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

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