栈(stack),堆(heap),代码段(text),数据段(data),bss 段分配

1)所有未初始化的静态(static)变量和全局变量,编译器会默认赋初值0。
2)程序在加载到内存前,代码区(text)和全局区(data和bss)的大小就是固定的,程序运行期间不能改变。
3)data段和bss区中的数据的生存周期为整个程序运行过程。
4)data段、text区和bss区是由编译器在编译时分配的,堆和栈是由系统在运行时分配的

猜你喜欢

转载自blog.csdn.net/u011116085/article/details/85311343