c中的資料在記憶體的儲存可以用儲存時期、作用域和鏈結來體現。
儲存時期
儲存時期分為靜態的、自動的和分配的。靜態的變數一般用關鍵字static來標示(全域性變數不用static也是靜態的),它在程式開始執行的時候就為變數分配記憶體空間,在整個程式中一直存在。自動的用auto來標示(預設省略auto),變數的記憶體空間要在程式執行到該變數的**塊的時候才開始分配,在退出該**塊時就自動釋放了。如果是手段分配的,需要呼叫malloc()或者calloc()函式來開闢記憶體空間,同時也需要手動呼叫free()來釋放該記憶體空間,如果超出改變量的作用域還沒有手動釋放記憶體,則該塊記憶體由於無法利用而變成垃圾空間了,可能導致記憶體洩露。
作用域
作用域指的是那些變數可以被那些程式部分訪問。檔案作用域:在所有函式之外定義的變數具有檔案作用域,該變數可以在全部函式中可見。**塊作用域:在**塊內定義的變數或者是函式的引數變數具有**塊的作用域,該變數在該**塊或者子塊中可見。
鏈結
關於C語言中資料在記憶體中的儲存詳解
1.資料型別詳細介紹 2.整形在記憶體中的儲存 原碼 反碼 補碼 3.大小端位元組序介紹及判斷 4.浮點型在記憶體中的儲存解析 1.整形家族 char unsigned char signed char short unsigned short int signed short int intuns...
C語言中資料的儲存詳解
目錄 資料的儲存首先就要說到資料的型別,型別決定了看待記憶體空間的視角。c語言的資料型別分為內建型別和外接型別 char 字元型 short 短整型 int 整型 long 長整型 signed或者unsigned float 單精度浮點型 double 雙精度浮點型 1 陣列型別 此處需要注意的是...
C語言中整型變數的記憶體儲存形式
本文介紹c語言中整型變數在記憶體中的儲存形式。主要分析二進位制和十六進製制的形式。示例 如下 include include include int main 上述 的執行結果如下 sizeof a is 4 sizeof int is 4 integer a 7 binary a 11111111...