免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
楼主: pmerofc
打印 上一主题 下一主题

[低水平帖]啥叫堆?啥叫栈? [复制链接]

论坛徽章:
1
2015年迎新春徽章
日期:2015-03-04 09:49:45
1 [报告]
发表于 2011-09-06 15:07 |显示全部楼层
为马俺总是在错误的时间进入错误的帖子{:3_191:}

论坛徽章:
1
2015年迎新春徽章
日期:2015-03-04 09:49:45
2 [报告]
发表于 2011-09-16 17:30 |显示全部楼层

  1. witch@natty:~$ sudo cat /proc/1/maps |tail -n 4
  2. 7f447e053000-7f447e10d000 rw-p 00000000 00:00 0                          [heap]
  3. 7fff8e709000-7fff8e72a000 rw-p 00000000 00:00 0                          [stack]
  4. 7fff8e7ff000-7fff8e800000 r-xp 00000000 00:00 0                          [vdso]
  5. ffffffffff600000-ffffffffff601000 r-xp 00000000 00:00 0                  [vsyscall]
复制代码
第一行叫堆,第二行叫栈{:3_189:}

论坛徽章:
1
2015年迎新春徽章
日期:2015-03-04 09:49:45
3 [报告]
发表于 2011-09-19 13:55 |显示全部楼层
回复 163# captivated

这个是对堆和栈比较合理的一个解释
堆和栈是操作系统层面的东西而不是c语言层面的东西

论坛徽章:
1
2015年迎新春徽章
日期:2015-03-04 09:49:45
4 [报告]
发表于 2011-09-21 15:10 |显示全部楼层
回复  pmerofc

明白你的意思了,那是否还可以说成是:栈的大小是在编译时已经定义好了,而堆可以在运行 ...
zavakid 发表于 2011-09-19 22:30


栈的大小也可以运行时修改

论坛徽章:
1
2015年迎新春徽章
日期:2015-03-04 09:49:45
5 [报告]
发表于 2011-09-22 11:17 |显示全部楼层
本帖最后由 koolcoy 于 2011-09-22 11:19 编辑
少数系统支持运行期修改进程本身的stack大小:


linux系统下,运行期修改ulimit -s将影响之后创建的线程 ...
狗蛋 发表于 2011-09-22 11:01


ulimit, setrlimit
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP