c語言變數儲存

2021-04-15 06:45:17 字數 397 閱讀 8268

記憶體中供使用者使用的儲存空間分為**區與資料區兩個部分。變數儲存在資料區,資料區又可分為靜態儲存區與動態儲存區。

靜態儲存是指在程式執行期間給變數分配固定儲存空間的方式。如全域性變數存放在靜態儲存區中,程式執行時分配空間,程式執行完釋放。

動態儲存是指在程式執行時根據實際需要動態分配儲存空間的方式。如形式引數存放在動態儲存區中,在函式呼叫時分配空間,呼叫完成釋放。

對於靜態儲存方式的變數可在編譯時初始化,預設初值為0或空字元。對動態儲存方式的變數如不賦初值,則它的值是乙個不確定的值。

在c語言中,具體的儲存類別有自動(auto)、暫存器(register)、靜態(static)及外部(extern)四種。靜態儲存類別與外部儲存類別變數存放在靜態儲存區,自動儲存類別變數存放在動態儲存區,暫存器儲存類別直接送暫存器

C語言變數儲存類別

變數除了型別屬性 int char float.外,另外乙個重要屬性就是儲存類別 系統把程式中用到的資料區分為靜態儲存區和動態儲存區。靜態儲存區 在這個區分配了空間的變數,在程式執行過程中一直存在,即相對是不變的。動態儲存區 在這個區分配了空間的變數,可能隨時被釋放,即相對是不斷變化的。c語言提供了...

C語言 變數儲存型別

c語言中,變數儲存型別指的是儲存變數的記憶體的型別,主要分為三種 普通記憶體 執行時堆疊 硬體暫存器。變數儲存在那種型別的記憶體中和變數的作用域有很大的關係。首先,分析一下變數的作用域。作用域與宣告的位置有關。在乙個原始檔中,變數宣告的位置有兩種 在 塊內和 塊外。塊指的是被花括號 包圍的一段 1 ...

c語言變數儲存型別

在c語言中變數大致分為四種型別它們分別 1 auto 自動變數 2 register 暫存器變數 3 static 靜態變數 4 extern 外部變數 一般形式 儲存型別說明符 資料型別說明符 變數名,變數名 static int i,j auto char c,d static int a 1 ...