二級C基礎(chǔ):C語言中Static使用方法(1)

字號:

C程序存儲空間布局
    C程序一直由下列部分組成:
    1)正文段——CPU執(zhí)行的機器指令部分;一個程序只有一個副本;只讀,防止程序由于意外事故而修改自身指令。
    2)初始化數(shù)據(jù)段(數(shù)據(jù)段)——在程序中所有賦了初值的全局變量,存放在這里。
    3)非初始化數(shù)據(jù)段(bss段)——在程序中沒有初始化的全局變量;內(nèi)核將此段初始化為0。
    4)?!鲩L方向:自頂向下增長;自動變量以及每次函數(shù)調(diào)用時所需要保存的信息(返回地址;環(huán)境信息)。
    5)堆——動態(tài)存儲分。
    |-----------|
    | |
    |-----------|
    | 棧 |
    |-----------|
    | | |
    | \|/ |
    | |
    | |
    | /|\ |
    | | |
    |-----------|
    | 堆 |
    |-----------|
    | 未初始化 |
    |-----------|
    | 初始化 |
    |-----------|
    | 正文段 |
    |-----------|