分类: C/C++
2011-03-23 17:12:42
shell_way2011-03-26 12:54:03
话说貌似程序分为text bss data(rodata rwdata)等段,那个全局/静态数据就在data。。stack 中是局部的 。bss 是未初始化的。heap 是malloc 的。。
另外不能说栈的大小是多少,只能说每个程序被限使用多少貌似,用ulimit 指令修改下栈就大了么。。话说为什么不取消堆,是出于成本的考虑吧,另外栈也可以弄链表呀。。
另外我记得malloc 貌似不是这个样子,貌似是系统先调用brk() 分配大段,然后用malloc 分成小段返回的,如果brk 的被用完要再用brk 分配,好像不是直接用malloc 分配的。。。好久没写代码都忘光光了。。