阅读杂技 C专家编程
文章平均质量分 77
crazy_programmer_p
这个作者很懒,什么都没留下…
展开
-
《c 专家编程》之bss段
可执行程序包括BSS段、数据段、代码段(也称文本段)。 BSS(Block Started by Symbol)通常是指用来存放程序中未初始化的全局变量和静态变量的一块内存区域。 注意和数据段的区别,BSS存放的是未初始化的全局变量和静态变量,数据段存放的是初始化后的全局变量和静态变量。 UNIX下可使用size命令查看可执行文件的段大小信息。如size a.out。 在采用段式内存管理的架转载 2014-07-22 15:11:39 · 629 阅读 · 0 评论 -
<<C 专家编程>>之内存管理 brk sbrk
brk和sbrk主要的工作是实现虚拟内存到内存的映射.在GNUC中,内存分配是这样的: 每个进程可访问的虚拟内存空间为3G,但在程序编译时,不可能也没必要为程序分配这么大的空间,只分配并不大的数据段空间,程序中动态分配的空间就是从这 一块分配的。如果这块空间不够,malloc函数族(realloc,calloc等)就调用sbrk函数将数据段的下界移动,sbrk函数在内核的管理 下将转载 2014-07-23 17:36:56 · 425 阅读 · 0 评论