色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

C/C++中的內存區域劃分

汽車玩家 ? 來源:黑馬程序員 ? 作者:黑馬程序員 ? 2020-05-05 18:22 ? 次閱讀

1 代碼區

存放 CPU 執行的機器指令。通常代碼區是可共享的(即另外的執行程序可以調用它),使其可共享的目的是對于頻繁被執行的程序,只需要在內存中有一份代碼即可。代碼區通常是只讀的,使其只讀的原因是防止程序意外地修改了它的指令。另外,代碼區還規劃了局部變量的相關信息

總結:你所寫的所有代碼都會放入到代碼區中,代碼區的特點是共享和只讀。

2 全局區

全局區中主要存放的數據有:全局變量、靜態變量、常量(如字符串常量)

全局區的叫法有很多:全局區、靜態區、數據區、全局靜態區、靜態全局區

這部分可以細分為data區和bss區

2.1 data區

data區里主要存放的是已經初始化的全局變量、靜態變量和常量

2.2 bss區

bss區主要存放的是未初始化的全局變量、靜態變量,這些未初始化的數據在程序執行前會自動被系統初始化為0或者NULL

2.3 常量區

常量區是全局區中劃分的一個小區域,里面存放的是常量,如const修飾的全局變量、字符串常量等

在VS下運行結果如下:

C/C++中的內存區域劃分

C/C++中的內存區域劃分

C/C++中的內存區域劃分

總結:全局區存放的是全局變量、靜態變量和常量

在程序運行后由產生了兩個區域,棧區和堆區

3 棧區(stack)

棧是一種先進后出的內存結構,由編譯器自動分配釋放,存放函數的參數值、返回值、局部變量等。在程序運行過程中實時加載和釋放,因此,局部變量的生存周期為申請到釋放該段棧空間。

vs運行效果如下

C/C++中的內存區域劃分

C/C++中的內存區域劃分

4 堆區(heap)

堆是一個大容器,它的容量要遠遠大于棧,但沒有棧那樣先進后出的順序。用于動態內存分配。堆在內存中位于BSS區和棧區之間。一般由程序員分配和釋放,若程序員不釋放,程序結束時由操作系統回收。

vs運行效果如下:

C/C++中的內存區域劃分

C/C++中的內存區域劃分

當我們把幾個案例放在一起執行,就可以看到內存將每個區域劃分的很有條理。每個區域互不干涉,區域中的數據地址也是非常接近的

C/C++中的內存區域劃分

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • cpu
    cpu
    +關注

    關注

    68

    文章

    10901

    瀏覽量

    212645
  • 內存
    +關注

    關注

    8

    文章

    3048

    瀏覽量

    74209
收藏 人收藏

    評論

    相關推薦

    Spire.XLS for C++組件說明

    Spire.XLS for C++ 是一款專業的 C++ Excel 組件,可以用在各種 C++ 框架和應用程序。Spire.XLS for C+
    的頭像 發表于 01-14 09:40 ?99次閱讀
    Spire.XLS for <b class='flag-5'>C++</b>組件說明

    EE-112:模擬C++的類實現

    電子發燒友網站提供《EE-112:模擬C++的類實現.pdf》資料免費下載
    發表于 01-03 15:15 ?0次下載
    EE-112:模擬<b class='flag-5'>C++</b><b class='flag-5'>中</b>的類實現

    C7000 C/C++優化指南用戶手冊

    電子發燒友網站提供《C7000 C/C++優化指南用戶手冊.pdf》資料免費下載
    發表于 11-09 15:00 ?0次下載
    <b class='flag-5'>C</b>7000 <b class='flag-5'>C</b>/<b class='flag-5'>C++</b>優化指南用戶手冊

    TMS320C6000優化C/C++編譯器v8.3.x

    電子發燒友網站提供《TMS320C6000優化C/C++編譯器v8.3.x.pdf》資料免費下載
    發表于 11-01 09:35 ?0次下載
    TMS320<b class='flag-5'>C</b>6000優化<b class='flag-5'>C</b>/<b class='flag-5'>C++</b>編譯器v8.3.x

    C語言和C++結構體的區別

    同樣是結構體,看看在C語言和C++中有什么區別?
    的頭像 發表于 10-30 15:11 ?332次閱讀

    C7000優化C/C++編譯器

    電子發燒友網站提供《C7000優化C/C++編譯器.pdf》資料免費下載
    發表于 10-30 09:45 ?0次下載
    <b class='flag-5'>C</b>7000優化<b class='flag-5'>C</b>/<b class='flag-5'>C++</b>編譯器

    使用OpenVINO GenAI API在C++構建AI應用程序

    許多桌面應用程序是使用 C++ 開發的,而將生成式AI(GenAI)功能集成到這些應用程序可能會很具有挑戰性,尤其是因為使用像 Hugging Face 這樣的 Python 庫的復雜性。C++
    的頭像 發表于 10-12 09:36 ?435次閱讀
    使用OpenVINO GenAI API在<b class='flag-5'>C++</b><b class='flag-5'>中</b>構建AI應用程序

    ostream在c++的用法

    ostream 是 C++ 標準庫中一個非常重要的類,它位于 頭文件(實際上,更常見的是通過包含 頭文件來間接包含 ,因為 包含了 和 )。 ostream 類及其派生類(如 std::cout
    的頭像 發表于 09-20 15:11 ?885次閱讀

    C++語言基礎知識

    電子發燒友網站提供《C++語言基礎知識.pdf》資料免費下載
    發表于 07-19 10:58 ?7次下載

    C++實現類似instanceof的方法

    函數,可實際上C++沒有。但是別著急,其實C++中有兩種簡單的方法可以實現類似Java的instanceof的功能。 在 C++
    的頭像 發表于 07-18 10:16 ?646次閱讀
    <b class='flag-5'>C++</b><b class='flag-5'>中</b>實現類似instanceof的方法

    C/C++兩種宏實現方式

    #ifndef的方式受C/C++語言標準支持。它不僅可以保證同一個文件不會被包含多次,也能保證內容完全相同的兩個文件(或者代碼片段)不會被不小心同時包含。
    的頭像 發表于 04-19 11:50 ?689次閱讀

    鴻蒙OS開發實例:【Native C++

    使用DevEco Studio創建一個Native C++應用。應用采用Native C++模板,實現使用NAPI調用C標準庫的功能。使用C標準庫hypot接口計算兩個給定數平方和的平
    的頭像 發表于 04-14 11:43 ?2738次閱讀
    鴻蒙OS開發實例:【Native <b class='flag-5'>C++</b>】

    使用 MISRA C++:2023? 避免基于范圍的 for 循環中的錯誤

    在前兩篇博客,我們?向您介紹了新的 MISRA C++ 標準?和?C++ 的歷史?。在這篇博客,我們將仔細研究以 C++
    的頭像 發表于 03-28 13:53 ?843次閱讀
    使用 MISRA <b class='flag-5'>C++</b>:2023? 避免基于范圍的 for 循環中的錯誤

    C語言內存泄漏問題原理

    內存泄漏問題只有在使用堆內存的時候才會出現,棧內存不存在內存泄漏問題,因為棧內存會自動分配和釋放。C
    發表于 03-19 11:38 ?567次閱讀
    <b class='flag-5'>C</b>語言<b class='flag-5'>內存</b>泄漏問題原理

    c語言,c++,java,python區別

    C語言、C++、Java和Python是四種常見的編程語言,各有優點和特點。 C語言: C語言是一種面向過程的編程語言。它具有底層的特性,能夠對計算機硬件進行直接操作。
    的頭像 發表于 02-05 14:11 ?2542次閱讀
    主站蜘蛛池模板: 中文字幕精品AV内射夜夜夜| 啦啦啦影院视频在线看高清...| 俄罗斯女肥臀大屁BBW| 国产精品女上位好爽在线短片| 久久精品手机观看| 涩涩游戏盒| 2021年国产精品久久| 国产毛多水多高潮高清| 久久一区精品| 伊人久久精品AV无码一区| 国产MD视频一区二区三区| 巨爆乳中文字幕爆乳区| 中文有码中文字幕免费视频| 美女岔开腿露出粉嫩花苞| 亚洲精品成人无码区一在线观看| chinese帅哥gv在线看| 九九电影伦理片| 午夜福利理论片在线播放| yellow免费| 毛片在线看片| videossexo乌克兰| 男人的天堂久久精品激情a| 亚洲AV久久无码精品九号软件| 草b是什么感觉| 麻豆精选2021| MD传媒在线观看佳片| 日日操夜夜摸| seba51久久精品| 日韩一区二区天海翼| 国产精品乱人无码伦AV在线A| 午夜小视频免费观看| 狠狠色综合久久丁香婷婷| 午夜国产视频| 京香在线观看| 亚洲精品一区三区三区在线观看| 国产精品成人观看视频免费| 日本理伦片午夜理伦片| xxx日本hd| 亚洲国产第一| 极品少妇高潮啪啪AV无码吴梦梦| 在线观看免费毛片|