第12章 儲存類別 鏈結和記憶體管理(未完結)

2021-09-22 20:19:04 字數 880 閱讀 5403

關鍵字:auto、extern、static、register、const、volatile、restricted、_thread_local、_atomic

函式:rand()、srand()、time()、malloc()、calloc()、free()

如何確定變數的作用域(可見的範圍)和生命期(它存在多長時間)

設計更複雜的程式

目錄

12.1 儲存類別

12.1.1 作用域

12.1.2 鏈結

12.1.3 儲存器

12.1.4 自動變數

12.1.5 暫存器變數

12.1.6 塊作用域的靜態變數

12.1.7 外部鏈結的靜態變數

12.1.8 內部鏈結的靜態變數

12.1.9 多檔案

12.1.10 儲存類別說明符

12.1.11 儲存類別和函式

12.1.12 儲存類別的選擇

12.2 隨機數函式和靜態變數

12.3 擲骰子

12.4 分配記憶體:malloc()和free()

12.4.1 free()的重要性

12.4.2 calloc()函式

12.4.3 動態記憶體分配和變長陣列

12.4.4 儲存類別和動態記憶體分配

12.5 ansi c型別限定符

12.5.1 const型別限定符

12.5.2 volatile型別限定符

12.5.3 restrict型別限定符

12.5.4 _atomic型別限定符

12.5.5 舊關鍵字的新位置

12.6 關鍵概念

12.7 本章小結

第12章 儲存類 鏈結和記憶體管理

c有5種不同的儲存模型 或稱儲存類 儲存時期 變數在記憶體中保留的時間 作用域 描述了程式中可以訪問乙個識別符號的乙個或者多個區域 分類描述 作用域 塊作用域 在 塊定義的變數 函式原型作用域 從變數定義處一直到原型宣告的末尾 檔案作用域 乙個在所有函式之外定義的變數 鏈結外部鏈結 可以在乙個多檔案...

儲存類別,鏈結和記憶體管理

參考資料 根據乙個變數的作用域 可見的範圍 和生命期 它存在多長時間 來劃分儲存類別。根據作用域可分為塊作用域,函式作用域,函式原型作用域,檔案作用域。塊作用域 在 之間都乙個屬於塊作用域。塊裡面定義的變數,作用範圍是從定義處到包含該定義的塊的末尾。函式作用域 這個我也不太清楚,書上講僅用於goto...

C語言 儲存類別 鏈結和記憶體管理

c物件有四種儲存期 靜態儲存期 執行緒儲存期 自動儲存期 動態分配儲存期 double p p double malloc 10 sizeof double const float p p可以指向別處,p指向的值不能變 float const p p不可以指向別處,p指向的值可以改變 const f...