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

C/C++指針與內(nèi)存管理圖文詳解

 更新時(shí)間:2022年02月08日 15:30:08   作者:知來者逆  
這篇文章主要為大家詳細(xì)介紹了C/C++指針與內(nèi)存管理,使用文圖并敘的方式,文中圖片介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下

指針和內(nèi)存管理始終是C/C++比較容易模糊的知識(shí)點(diǎn),但在C/C++編程中又繞不開的地方,特別在下位機(jī)上,會(huì)頻繁的與指針打交道,如果概念模糊,一不小心就會(huì)寫出冗余的代碼,可能會(huì)引起多余內(nèi)存開銷或者直接影響運(yùn)行速度。

一.指針

1.計(jì)算機(jī)內(nèi)存主要分成這幾個(gè)區(qū),每個(gè)區(qū)又分成無數(shù)個(gè)字節(jié)(Byte),每個(gè)字節(jié)(Byte)都有唯一的編號(hào),而這個(gè)編號(hào)就這個(gè)字節(jié)的指針地址。一般程序能讀寫的區(qū)域只有全局變量、堆區(qū)、棧區(qū)。下面是計(jì)算機(jī)內(nèi)存的示意圖:

在這里插入圖片描述

每個(gè)字節(jié)(Byte)對(duì)應(yīng)的編號(hào)地址就是指針地址:

在這里插入圖片描述

在X86的系統(tǒng)上,每個(gè)字節(jié)(Byte)都由8位(bit)組成:

在這里插入圖片描述

2.指針與變量

當(dāng)定義一個(gè)變量的時(shí)候,比如 int a = 1025,在X86 系統(tǒng)下IDE會(huì)在棧中申請(qǐng)連續(xù)的4個(gè)字節(jié)(Byte)的大小用來存放這個(gè)數(shù)。如下圖:

在這里插入圖片描述

這個(gè)字節(jié)大小可以用sizeof(int)來查看。

在這里插入圖片描述

那么對(duì)于int的變量來說,這個(gè)4個(gè)字節(jié)的編號(hào)地址就是這個(gè)變量的指針地址。

在這里插入圖片描述

3.字節(jié)與bit

在這里插入圖片描述

4.指向指針的指針,p存放的是x的指針地址,而t則存放的是p的地址。

在這里插入圖片描述

5.堆中變量,在堆區(qū)中new了一塊內(nèi)存。

在這里插入圖片描述

二.數(shù)組

1.一維數(shù)組

在這里插入圖片描述

2.字符數(shù)組

在這里插入圖片描述

3.二維數(shù)組

在這里插入圖片描述

總結(jié)

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

相關(guān)文章

  • C++紅黑樹應(yīng)用之手搓set和map

    C++紅黑樹應(yīng)用之手搓set和map

    這篇文章主要為大家詳細(xì)介紹了如何使用紅黑樹封裝set和map,且必須保證兩種數(shù)據(jù)結(jié)構(gòu)復(fù)用同一棵紅黑樹,且滿足set和map的性質(zhì),set的value不可被改變,而map的value可以被改變,需要的可以參考一下
    2023-03-03
  • C語言實(shí)踐設(shè)計(jì)開發(fā)飛機(jī)游戲

    C語言實(shí)踐設(shè)計(jì)開發(fā)飛機(jī)游戲

    飛機(jī)大戰(zhàn)想必是很多人童年時(shí)期的經(jīng)典游戲,我們依舊能記得抱個(gè)老人機(jī)娛樂的場(chǎng)景,下面這篇文章主要給大家介紹了關(guān)于如何利用C語言寫一個(gè)簡(jiǎn)單的飛機(jī)大戰(zhàn)小游戲的相關(guān)資料,需要的朋友可以參考下
    2022-02-02
  • QT與MATLAB混合編程的詳細(xì)教程

    QT與MATLAB混合編程的詳細(xì)教程

    最近項(xiàng)目需要,matlab的一些算法需要工程用,因此需要直接轉(zhuǎn)成Qt能夠調(diào)用的形式,下面這篇文章主要給大家介紹了關(guān)于QT與MATLAB混合編程的相關(guān)資料,需要的朋友可以參考下
    2023-01-01
  • linux下基于C語言的信號(hào)編程實(shí)例

    linux下基于C語言的信號(hào)編程實(shí)例

    這篇文章主要介紹了linux下基于C語言的信號(hào)編程,實(shí)例分析了信號(hào)量的基本使用技巧與相關(guān)概念,具有一定參考借鑒價(jià)值,需要的朋友可以參考下
    2015-07-07
  • C++中map和set的使用詳細(xì)攻略

    C++中map和set的使用詳細(xì)攻略

    set set是一種關(guān)聯(lián)式容器,下面這篇文章主要給大家介紹了關(guān)于C++中map和set使用的相關(guān)資料,文中通過實(shí)例代碼介紹的非常詳細(xì),對(duì)大家學(xué)習(xí)或者使用C++具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2023-02-02
  • 解析VC中預(yù)編譯頭文件的深入分析

    解析VC中預(yù)編譯頭文件的深入分析

    本篇文章是對(duì)VC中預(yù)編譯頭文件進(jìn)行了詳細(xì)的分析介紹,需要的朋友參考下
    2013-05-05
  • MFC實(shí)現(xiàn)字幕滾動(dòng)效果

    MFC實(shí)現(xiàn)字幕滾動(dòng)效果

    這篇文章主要為大家詳細(xì)介紹了MFC實(shí)現(xiàn)滾動(dòng)字幕,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2020-05-05
  • C++11/14 線程中使用Lambda函數(shù)的方法

    C++11/14 線程中使用Lambda函數(shù)的方法

    這篇文章主要介紹了C++11/14 線程中使用Lambda函數(shù)的方法,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2019-01-01
  • C++讀寫Excel的實(shí)現(xiàn)方法詳解

    C++讀寫Excel的實(shí)現(xiàn)方法詳解

    本篇文章是對(duì)C++讀寫Excel的實(shí)現(xiàn)方法進(jìn)行了詳細(xì)的分析介紹,需要的朋友參考下
    2013-05-05
  • C++ 利用硬件加速矩陣乘法的實(shí)現(xiàn)

    C++ 利用硬件加速矩陣乘法的實(shí)現(xiàn)

    這篇文章主要介紹了C++ 利用硬件加速矩陣乘法的實(shí)現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2021-01-01

最新評(píng)論

永登县| 清远市| 南宁市| 宁津县| 海淀区| 瑞昌市| 兴宁市| 子洲县| 新河县| 南宫市| 旅游| 沛县| 嘉荫县| 右玉县| 富裕县| 松江区| 滁州市| 炉霍县| 商城县| 凤冈县| 威远县| 百色市| 七台河市| 嘉定区| 布尔津县| 伽师县| 嘉禾县| 吴江市| 交口县| 柯坪县| 信丰县| 姚安县| 阳朔县| 崇礼县| 边坝县| 武夷山市| 通许县| 阿尔山市| 天全县| 杨浦区| 诏安县|