C/C++指針與內(nèi)存管理圖文詳解
指針和內(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)文章
深入剖析設(shè)計(jì)模式中的組合模式應(yīng)用及在C++中的實(shí)現(xiàn)
這篇文章主要介紹了設(shè)計(jì)模式中的組合模式應(yīng)用及在C++中的實(shí)現(xiàn),組合模式可以清晰地反映出遞歸構(gòu)建樹(shù)狀的組合結(jié)構(gòu),需要的朋友可以參考下2016-03-03Microsoft 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-01C++中的boost::function庫(kù)簡(jiǎn)介
這篇文章介紹了C++中的boost::function庫(kù),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2022-06-06C++?實(shí)現(xiàn)單鏈表創(chuàng)建、插入和刪除
這篇文章主要介紹了C++?實(shí)現(xiàn)單鏈表創(chuàng)建、插入和刪除方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2022-07-07C語(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-02C++深入詳解單例模式與特殊類(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