最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

C++核心編程之內(nèi)存分區(qū)詳解

 更新時間:2022年03月28日 10:44:55   作者:Zachery.  
這篇文章主要為大家詳細介紹了C++核心編程之內(nèi)存分區(qū),文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來幫助

1、內(nèi)存分區(qū)模型:

C++程序在執(zhí)行時,將內(nèi)存大方向劃分成4個區(qū)域

(1)代碼區(qū):存放安徽念書體的二進制代碼,由操作系統(tǒng)進行管理的

(2)全局區(qū):存放全局變量和靜態(tài)變量以及常量

(3)棧區(qū):由編譯器自動分配釋放,存放函數(shù)的參數(shù)值,局部變量等

(4)堆區(qū):由程序員分配和釋放,若程序員不釋放,程序結(jié)束時由操作系統(tǒng)回收

內(nèi)存四區(qū)意義:不同區(qū)域存放的數(shù)據(jù),賦予不同的生命周期,給我們更大的靈活編程

2、代碼區(qū):

在程序編譯后,生成了exe可執(zhí)行程序,未執(zhí)行該程序前分為兩個區(qū)域

代碼區(qū):

(1)存放CPU執(zhí)行的機器指令(二進制的機器指令)

(2)代碼區(qū)是共享的,共享的目的是對于頻繁被執(zhí)行的程序,只需要在內(nèi)存中有一份代碼即可

(3)代碼區(qū)是只讀的,使其只讀的原因是防止程序意外地修改了它的指令

3、全局區(qū):

(1)全局變量和靜態(tài)變量存放在此

(2)全局區(qū)還包括了常量區(qū),字符串常量和其他常量也存放在此(字符串常量和const修飾的全局變量)

(3)該區(qū)域的數(shù)據(jù)在程序結(jié)束后由操作系統(tǒng)釋放(不是由我們來控制的)

不在全局區(qū)中的:

1、局部變量   

2、const修飾的局部變量(局部常量)

4、小結(jié):

1.C++中在程序運行前分為全局區(qū)和代碼區(qū)

2.代碼區(qū)特點是共享和只讀

3.全局區(qū)中存放全局變量、靜態(tài)變量、常量

4.常量區(qū)中存放const修飾的全局常量和字符串常量

5、代碼演示:

//程序的內(nèi)存模型-內(nèi)存四區(qū)-全局區(qū)
#include <iostream>
using namespace std;
//1 全局變量
int g_a = 10;
int g_b = 10;
//const修飾的全局變量,全局常量
const int c_g_a = 10;
const int c_g_b = 10;
int main() {
    //2 創(chuàng)建普通局部變量
    int a = 10;
    int b = 10;
    cout << "The address of local variable a is: " << &a << endl;
    cout << "The address of local variable b is: " << &b << endl;
    cout << "Global variable g_a's address is: " << &g_a << endl;
    cout << "Global variable g_b's address is: " << &g_b << endl;
    //3 靜態(tài)變量 在普通變量前面加static,屬于靜態(tài)變量
    static int s_a = 10;
    static int s_b = 10;
    cout << "The address of static variable s_a is: " << &s_a << endl;
    cout << "The address of static variable s_b is: " << &s_b << endl;
    //4 常量
    //4.1 字符串常量
    cout << "The address of the string constant is: " << &"Hello World" << endl;
    //4.2 const修飾的變量
    //4.2.1 const修飾的全局變量
    cout << "Global constant c_g_a's address is: " << &c_g_a << endl;
    cout << "Global constant c_g_b's address is: " << &c_g_b << endl;
    //4.2.2 const修飾局部變量
    const int c_l_a = 10;
    const int c_l_b = 10;
    cout << "Local constant c_l_a's address is: " << &c_l_a << endl;
    cout << "Local constant c_l_b's address is: " << &c_l_b << endl;
    return 0;
}

6、運行結(jié)果:

總結(jié)

本篇文章就到這里了,希望能夠給你帶來幫助,也希望您能夠多多關(guān)注腳本之家的更多內(nèi)容!   

相關(guān)文章

  • VScode上配置 c語言環(huán)境的圖文教程

    VScode上配置 c語言環(huán)境的圖文教程

    這篇文章主要介紹了配置VScode c語言環(huán)境,本文通過圖文并茂的形式給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-05-05
  • C語言函數(shù)指針與回調(diào)函數(shù)的實現(xiàn)

    C語言函數(shù)指針與回調(diào)函數(shù)的實現(xiàn)

    本文主要介紹了C語言函數(shù)指針與回調(diào)函數(shù)的實現(xiàn),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2023-05-05
  • C語言實現(xiàn)井字棋小游戲

    C語言實現(xiàn)井字棋小游戲

    這篇文章主要為大家詳細介紹了C語言實現(xiàn)井字棋小游戲,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-04-04
  • C++ 組合 (Composition)的介紹與實例

    C++ 組合 (Composition)的介紹與實例

    這篇文章主要給大家介紹了關(guān)于C++ 組合(Composition)的相關(guān)資料,組合就是將對象組合成樹形結(jié)構(gòu)以表示“部分-整體”的層次結(jié)構(gòu),使得用戶對單個對象和組合對象的使用具有一致性。需要的朋友可以參考下
    2021-05-05
  • C++實現(xiàn)通訊錄功能

    C++實現(xiàn)通訊錄功能

    這篇文章主要為大家詳細介紹了C++實現(xiàn)通訊錄功能,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-06-06
  • C語言中的參數(shù)傳遞機制詳解

    C語言中的參數(shù)傳遞機制詳解

    這篇文章主要介紹了C語言中的參數(shù)傳遞機制,C語言中函數(shù)參數(shù)的傳遞有:值傳遞、地址傳遞、引用傳遞這三種形式。下面我們詳細探討下
    2017-04-04
  • Qt5實現(xiàn)文本編輯器(附詳細代碼)

    Qt5實現(xiàn)文本編輯器(附詳細代碼)

    QT是一個跨平臺的GUI開發(fā)框架,我使用的QT5 C++版本的,本文主要介紹了Qt5實現(xiàn)文本編輯器,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-07-07
  • C語言練習之數(shù)組中素數(shù)交換

    C語言練習之數(shù)組中素數(shù)交換

    這篇文章主要為大家介紹了C語言數(shù)組中素數(shù)交換,具有一定的參考價值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來幫助<BR>
    2021-12-12
  • C++實現(xiàn)選擇性排序(SelectionSort)

    C++實現(xiàn)選擇性排序(SelectionSort)

    這篇文章主要為大家詳細介紹了C++實現(xiàn)選擇性排序,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2020-04-04
  • C語言的字符串函數(shù),內(nèi)存函數(shù)筆記詳解

    C語言的字符串函數(shù),內(nèi)存函數(shù)筆記詳解

    這篇文章主要給大家介紹了關(guān)于C語言字符串/內(nèi)存的相關(guān)函數(shù),文中通過示例代碼總結(jié)的非常詳細,對大家學習或者使用C語言具有一定的參考學習價值,需要的朋友們下面來一起學習學習吧
    2021-09-09

最新評論

民县| 桂东县| 绿春县| 绍兴县| 繁昌县| 庆安县| 虞城县| 即墨市| 新昌县| 武夷山市| 宁蒗| 安义县| 科技| 沙湾县| 辽宁省| 萨迦县| 个旧市| 彭州市| 广宗县| 云和县| 海林市| 长丰县| 万山特区| 磴口县| 水城县| 池州市| 黄陵县| 建德市| 偏关县| 长汀县| 盐源县| 罗源县| 西充县| 临洮县| 承德县| 新和县| 北碚区| 枝江市| 吴堡县| 赣州市| 上饶市|