C 的五種儲存類

2021-07-16 09:14:48 字數 592 閱讀 1043

自動——在乙個**塊內(或在乙個函式頭部作為參量)   宣告的變數,無論有沒有儲存類修飾符auto,都是屬於自動儲存類,該類具有自動儲存類,該類具有自動儲存時期,**作用域和空鏈結,如未初始化,它的值是不一定的。

暫存器——在乙個**塊內(或在乙個函式頭部作為參量

)使用寄存類修飾符 register宣告的變數,屬於暫存器儲存類,該類具有自動儲存時期,**塊作用域和空鏈結,並且無法獲得其位址。把乙個變數宣告為了暫存器變數可以只是編譯器提供可用的最快訪問,未經初始化,其值是不定的,

靜態,空鏈結 ——  在乙個**塊內使用儲存類修飾符 static 宣告的變數屬於靜態空鏈結儲存類。該類具有 靜態儲存時期,**塊作用域和空鏈結,僅在編譯時初始化一次,如未明確初始化,其位元組都被設定為 0;

靜態,外鏈結 —— 在所有的函式外部定義,未使用儲存類修飾符 static的變數屬於靜態,外部鏈結儲存類,該類具有靜態儲存時期,檔案作用域和外部鏈結,僅在編譯時初始化一次。如未明確初始化,其位元組設定為0;

靜態,內鏈結——  在所有函式外部定義,使用儲存修飾符 static的變數屬於靜態,內部鏈結儲存類,該類具有靜態儲存時期,檔案作用域和內部鏈結 ,僅在編譯時初始化一次,如未明確初始化,其位元組設定為0;

C 的五種記憶體儲存區

在c 中,記憶體分成5個區,他們分別是堆 棧 自由儲存區 全域性 靜態儲存區和常量儲存區。棧,就是那些由編譯器在需要的時候分配,在不需要的時候自動清楚的變數的儲存區。裡面的變數通常是區域性變數 函式引數等。堆,就是那些由new分配的記憶體塊,他們的釋放編譯器不去管,由我們的應用程式去控制,一般乙個n...

儲存型別 總結C語言的五種儲存型別

記憶體用於儲存程式中的資料,由儲存期 作用域和鏈結表徵。儲存期可以是靜態的 自動的或動態分配的。如果是靜態儲存期,在程式開始執行時分配記憶體,並在程式執行時都存在。如果是自動儲存期,在程式進入變數定義所在塊時分配變數的記憶體,在程式離開塊時釋放記憶體。如果是動態分配儲存期,在呼叫malloc 或相關...

android的五種儲存機制

android提供了5種方式儲存資料 使用sharedpreferences儲存資料 檔案儲存資料 sqlite資料庫儲存資料 使用contentprovider儲存資料 網路儲存資料 preference,file,database這三種方式分別對應的目錄是 data data package n...