• <menuitem id="6mzjy"><dfn id="6mzjy"></dfn></menuitem><tbody id="6mzjy"><div id="6mzjy"></div></tbody>
    <track id="6mzjy"></track>

    <tbody id="6mzjy"><nobr id="6mzjy"><address id="6mzjy"></address></nobr></tbody>

  • <menuitem id="6mzjy"><dfn id="6mzjy"><menu id="6mzjy"></menu></dfn></menuitem>

    <bdo id="6mzjy"></bdo><track id="6mzjy"></track>
    <tbody id="6mzjy"><nobr id="6mzjy"></nobr></tbody>
    <bdo id="6mzjy"></bdo>

    全國統一服務電話 400-108-0268

    行業資訊

    C語言變量的存儲類別有哪些詳細資料介紹

    發布時間:2021-06-10 來源:本站

    C語言中的變量根據其生存周期,可以分為靜態存儲方式和動態存儲方式。

    靜態存儲方式:是指在程序運行期間分配固定的存儲空間的方式。靜態存儲區中存放了在整個程序執行過程中都存在的變量,如全局變量。


    動態存儲方式:是指在程序運行期間根據需要進行動態的分配存儲空間的方式。動態存儲區中存放的變量是根據程序運行的需要而建立和釋放的,通常包括:自動變量;函數形參;函數調用時的現場保護和返回地址等。



    靜態分配和動態分配的區別主要是兩個:

    時間不同:靜態分配發生在程序編譯和連接的時候,動態分配則發生在程序調入和執行的時候。

    空間不同:堆都是動態分配的,沒有靜態分配的堆。動態分配由函數malloc進行分配(需要注意的是有一個malloc,就有一個free對應)。棧有2種分配方式:靜態分配和動態分配。靜態分配是編譯器完成的,比如局部變量的分配。不過棧的動態分配和堆不同,它的動態分配是由編譯器進行釋放,無需人工實現。

    關鍵詞標簽:海量存儲 文件存儲 分布式存儲 國產存儲 私有云 企業級存儲 軟件定義存儲

    返回列表
    上一篇:如何消除存儲區域網(SAN)孤島
    下一篇:只讀存儲器與隨機存儲器的區別是什么
    GAY欧美猛男巨大2o20