c程式記憶體配置

來源:互聯網
上載者:User

標籤:

進程記憶體布局(x86架構)

--------------------------------------------------------------------------

0x08048000    code            .text,代碼,唯讀

              data            .data,包含已經初始化的資料,唯讀

              bss             .bss,未初始化資料,初始化成0,讀/寫

              ...             堆區,動態分配擷取的記憶體從.bss往記憶體高端增長

              ...             (heap),讀/寫

              ...

              stack           棧區,起始地址大於0xBFFF0000

              arguments       main()的形參

              environment     環境變數地區

              program name    execve()第一形參,不是argv[0]

0xBFFFFFFC    null(dword)     最後四個位元組固定為零

0xC0000000

--------------------------------------------------------------------------

當然這裡邊還涉及一些動態庫的載入,這些是在堆區,也有可能是在堆之前,

x86上是在堆之前(即在0x08048000之前),但是如果動態庫太大的時候,也會載入到堆中;ARM都是在堆中。

 

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.