儲存區域的劃分:對於任何一塊記憶體其實都包括5個區域。
記憶體位址從高到低依次是
1、棧區 棧記憶體的特點是有系統分配以及**記憶體。區域性變數都分配在棧區
2、堆區 有程式設計師申請分配和**記憶體的。
3、靜態區(全域性區)定義在函式體外的變數後者由static關鍵字修飾的變數,程式執行過程中一直存在,直到程式退出,由系統**。
4、常量區 常量是用來存放常量的記憶體區域,常量占用記憶體是唯讀狀態不能被修改
5、**區 把源**轉換成0101的二進位制序列(cpu指令)存放在**區。
記憶體釋放: void free(void *)free函式作用是釋放記憶體。這裡的釋放記憶體是指標記刪除並不是清除裡面內容
C語言儲存區域
一 c語言程式的儲存區域 由c語言 文字檔案 形成可執行程式 二進位制檔案 需要經過編譯 彙編 連線三個階段。編譯過程把c語言文字檔案生成匯程式設計序,彙編過程把匯程式設計序形成二進位制機器 連線過程則將各個原始檔生成的二進位制機器 檔案組合成乙個檔案。c語言編寫的程式經過編譯 連線後,將形成乙個統...
C語言程式的儲存區域
c語言程式的儲存區域 c語言編寫的程式經過編繹 鏈結後,將形成乙個統一的檔案,它由幾個部分組成,在程式執行時又會產生幾個其他部分,各個部分代表了不同的儲存區域 段 code or text 段由程式中的機器碼組成。在c語言中,程式語句進行編譯後,形成機器 在執行程式的過程中,cpu的程式計數器指向 ...
c 記憶體區域劃分
c 中,記憶體分為5個區域 堆 棧 自由儲存區 全域性 靜態儲存區和常量儲存區。其中 棧 就是那些編譯器在需要的時候分配,不需要的時候清理的變數的儲存區域,比如區域性變數和函式引數。在記憶體中連續儲存的區域,位址從低到高。堆 就是new分配的記憶體塊,需要delete。如果沒有delete,在程式退...