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

2021-10-04 02:32:01 字數 624 閱讀 4327

c物件有四種儲存期:靜態儲存期、執行緒儲存期、自動儲存期、動態分配儲存期

double

* p;

p =(

double*)

malloc(10

*sizeof

(double))

;

const

float

* p;

//p可以指向別處,p指向的值不能變

float

*const p;

//p不可以指向別處,p指向的值可以改變

const

float

*const p;

//p不可以指向別處,p指向的值不可以改變

const

int arr;

//不能改變arr中的資料

const

int* arr;

//同上

restric:只能用於指標,表明該指標是訪問資料物件的唯一且初始的方式

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

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

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

這是本人關於 c primer plus 這本c語言經典著作 第12章的乙個總結 如有不對 歡迎指出 int a 3 這個東西建立了乙個 叫做 a 的識別符號 從硬體上來看 就是 有乙個叫a的識別符號占用了一定物理記憶體 識別符號有兩個性質 乙個叫 作用域 scope 還有乙個叫 鏈結 linkag...

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

一 儲存類 作用域 乙個c變數的作用域可以是 塊作用域 在函式內部 塊中定義的變數 形參,稱為區域性變數 函式原型作用域 從變數定義處一直到原型宣告的末尾 或者檔案作用域 乙個在所有函式之外定義的變數,從定義處到包含定義的檔案結尾處都可見,稱為全域性變數 函式作用域 只適應於goto語句使用的標籤 ...