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

字號(hào):

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