一、c程序的内存分布
既然static是用来修饰变量和函数的,而变量和函数又是组成c程序必不可少的,C程序的内存分布图如下。
C程序由下面5部分组成:
1)正文段——CPU执行的机器指令部分;一个程序只有一个副本;只读,防止程序由于意外事故而修改自身指令;
2)初始化数据段(数据段)——在程序中所有赋了初值的全局变量,存放在这里。
3)非初始化数据段(bss段)——在程序中没有初始化的全局变量;内核将此段初始化为0。
5)堆——动态存储区。是向高地址扩展的数据类型,是自下向上的扩展方式。