C語言記憶體配置

來源:互聯網
上載者:User

標籤:pos   處理器   自己   函數返回   存在   建立   c語言   article   str   

C語言的記憶體配置主要有5個地區:

1、棧區:在運行函數時,函數內的局部變數(不包含static變數)、函數返回值的儲存單元在棧區上建立。函數運行結束時這些儲存單元自己主動被釋放。

棧區記憶體配置運算內建於處理器的指令集中。效率非常高,但分配的記憶體容量有限。

2、堆區:程式在執行的時候用malloc(calloc、realloc等)申請的記憶體。要由程式猿自己負責用free釋放記憶體。

3、靜態儲存區:存放全域變數和static變數。該記憶體在程式編譯時間候就已經分配好,在程式整個執行期間都存在。

4、常量區:整型常量、浮點型常量、字元型常量及字串常量都分配在文字常量區。程式結束後有系統釋放。

5、代碼區:存放整個程式碼的記憶體地區。

資料和代碼是分開儲存的。

C語言記憶體配置

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.