日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 >

【C 语言】内存四区原理 ( 内存四区建立流程 )

發布時間:2025/6/17 34 豆豆
生活随笔 收集整理的這篇文章主要介紹了 【C 语言】内存四区原理 ( 内存四区建立流程 ) 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

文章目錄

  • 一、內存四區建立流程





一、內存四區建立流程



內存四區 建立流程 :

1. 加載代碼到內存 : 操作系統 中 執行 可執行程序 , 將 存放在硬盤中的 可執行程序 ( 包含代碼 ) 加載到內存中 , 這里的代碼指的是 ELF 文件中匯編代碼對應的機器碼 ;

2. 將 C 代碼在內存中分區 : 操作系統 將 C 代碼 分為 444 個區 , 由上到下 : 堆區 , 棧區 , 全局區 , 代碼區 ;

  • 堆區 : 開發者負責分配釋放內存 , 調用 malloc / new 函數分配內存 , 調用 free / delete 函數釋放內存 , 如果程序結束還沒有釋放內存 , 則 由操作系統回收內存 ;
  • 棧區 :編譯器 自動 分配 與 釋放 , 存放函數 參數 , 局部變量值 ;
  • 全局區 :
    • 靜態區 : 存放 全局變量 , 靜態變量 ; 初始化的 全局變量 和 靜態變量 放在一塊區域 , 未初始化的 全局變量 和 靜態變量 放在另外一塊區域 ; 程序執行結束后由操作系統釋放 ;
    • 常量區 : 存放 字符串常量 和 其它常量 , 程序結束后由 操作系統釋放 ;
  • 代碼區 : 存放 函數的 二進制代碼 ;

3. 執行主函數 : 找到 main() 函數 , 并執行 ;

總結

以上是生活随笔為你收集整理的【C 语言】内存四区原理 ( 内存四区建立流程 )的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。