亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

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

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

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

一.指針

1.計(jì)算機(jī)內(nèi)存主要分成這幾個(gè)區(qū),每個(gè)區(qū)又分成無(wú)數(shù)個(gè)字節(jié)(Byte),每個(gè)字節(jié)(Byte)都有唯一的編號(hào),而這個(gè)編號(hào)就這個(gè)字節(jié)的指針地址。一般程序能讀寫(xiě)的區(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)的大小用來(lái)存放這個(gè)數(shù)。如下圖:

在這里插入圖片描述

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

在這里插入圖片描述

那么對(duì)于int的變量來(lái)說(shuō),這個(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é)

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

相關(guān)文章

  • C++初階學(xué)習(xí)之模板進(jìn)階

    C++初階學(xué)習(xí)之模板進(jìn)階

    這篇文章主要為大家介紹了C++模板進(jìn)階,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來(lái)幫助
    2022-01-01
  • 深入剖析設(shè)計(jì)模式中的組合模式應(yīng)用及在C++中的實(shí)現(xiàn)

    深入剖析設(shè)計(jì)模式中的組合模式應(yīng)用及在C++中的實(shí)現(xiàn)

    這篇文章主要介紹了設(shè)計(jì)模式中的組合模式應(yīng)用及在C++中的實(shí)現(xiàn),組合模式可以清晰地反映出遞歸構(gòu)建樹(shù)狀的組合結(jié)構(gòu),需要的朋友可以參考下
    2016-03-03
  • Microsoft Visual Studio 2022的安裝與使用詳細(xì)教程

    Microsoft Visual Studio 2022的安裝與使用詳細(xì)教程

    Microsoft Visual Studio 2022是Microsoft Visual Studio軟件的一個(gè)高版本,能夠編寫(xiě)和執(zhí)行C/C++代碼,具有強(qiáng)大的功能,是開(kāi)發(fā)C/C++程序的主流軟件,這篇文章主要介紹了Microsoft Visual Studio 2022的安裝與使用詳細(xì)教程
    2024-01-01
  • C++中的boost::function庫(kù)簡(jiǎn)介

    C++中的boost::function庫(kù)簡(jiǎn)介

    這篇文章介紹了C++中的boost::function庫(kù),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2022-06-06
  • C++?實(shí)現(xiàn)單鏈表創(chuàng)建、插入和刪除

    C++?實(shí)現(xiàn)單鏈表創(chuàng)建、插入和刪除

    這篇文章主要介紹了C++?實(shí)現(xiàn)單鏈表創(chuàng)建、插入和刪除方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-07-07
  • C語(yǔ)言數(shù)據(jù)結(jié)構(gòu)系列篇二叉樹(shù)的概念及滿二叉樹(shù)與完全二叉樹(shù)

    C語(yǔ)言數(shù)據(jù)結(jié)構(gòu)系列篇二叉樹(shù)的概念及滿二叉樹(shù)與完全二叉樹(shù)

    在上一章中我們正式開(kāi)啟了對(duì)數(shù)據(jù)結(jié)構(gòu)中樹(shù)的講解,介紹了樹(shù)的基礎(chǔ)。本章我們將學(xué)習(xí)二叉樹(shù)的概念,介紹滿二叉樹(shù)和完全二叉樹(shù)的定義,并對(duì)二叉樹(shù)的基本性質(zhì)進(jìn)行一個(gè)簡(jiǎn)單的介紹。本章附帶課后練習(xí)
    2022-02-02
  • 詳解C++之類(lèi)和對(duì)象(2)

    詳解C++之類(lèi)和對(duì)象(2)

    類(lèi)是創(chuàng)建對(duì)象的模板,一個(gè)類(lèi)可以創(chuàng)建多個(gè)對(duì)象,每個(gè)對(duì)象都是類(lèi)類(lèi)型的一個(gè)變量;創(chuàng)建對(duì)象的過(guò)程也叫類(lèi)的實(shí)例化。每個(gè)對(duì)象都是類(lèi)的一個(gè)具體實(shí)例(Instance),擁有類(lèi)的成員變量和成員函數(shù)
    2021-11-11
  • C語(yǔ)言返回值指針的函數(shù)詳解

    C語(yǔ)言返回值指針的函數(shù)詳解

    這篇文章主要為大家詳細(xì)介紹了C語(yǔ)言返回值指針的函數(shù),文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來(lái)幫助
    2022-02-02
  • C++深入詳解單例模式與特殊類(lèi)設(shè)計(jì)的實(shí)現(xiàn)

    C++深入詳解單例模式與特殊類(lèi)設(shè)計(jì)的實(shí)現(xiàn)

    這篇文章主要為大家詳細(xì)介紹了C++單例模式和特殊類(lèi)的設(shè)計(jì),單例模式這種類(lèi)型的設(shè)計(jì)模式屬于創(chuàng)建型模式,它提供了一種創(chuàng)建對(duì)象的最佳方式,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來(lái)幫助
    2022-06-06
  • 關(guān)于STL中的map容器的一些總結(jié)

    關(guān)于STL中的map容器的一些總結(jié)

    對(duì)于map的學(xué)習(xí),或者說(shuō)是對(duì)STL中的容器的學(xué)習(xí),要知道每種容器的實(shí)現(xiàn)原理,每種適合適合解決什么問(wèn)題的,才是關(guān)鍵
    2013-09-09

最新評(píng)論