程序有BSS段,程序段,代码段,堆和栈。那么它们什么是放在堆里面的,什么是放在栈里面的呢

[复制链接]
查看11 | 回复1 | 2011-10-30 10:37:38 | 显示全部楼层 |阅读模式
回复

使用道具 举报

千问 | 2011-10-30 10:37:38 | 显示全部楼层
高级语言里边,比方C,堆里边存放你动态分配的变量,比方用malloc或new函数。程序自动分配的栈不是你能利用的,而是程序自身用它来存放一些函数参数啊,临时变量啊,返回地址什么的。如果你想在程序中用到栈,那么就得自己定义栈的结构,也可以用标准库中的vector,差不多就是个栈,先进后出嘛。在C里边,堆内存用的地方很多,栈么……当然,如果你是写汇编语言的,那么栈段就是经常用到的了,因为得手动保存临时变量什么的,堆反而用的不是很多……赞同
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行