色yeye在线视频观看_亚洲人亚洲精品成人网站_一级毛片免费播放_91精品一区二区中文字幕_一区二区三区日本视频_成人性生交大免费看

當(dāng)前位置:首頁(yè) > 嵌入式培訓(xùn) > 嵌入式學(xué)習(xí) > 講師博文 > 關(guān)于C指針的一些理解

關(guān)于C指針的一些理解 時(shí)間:2018-09-27      來(lái)源:未知

有時(shí)總被指針的用法及類型所困擾,那我簡(jiǎn)單理解一下指針。

指針是一個(gè)特殊的變量,它里面存儲(chǔ)的數(shù)值被解釋成為內(nèi)存里的一個(gè)地址。 要搞清一個(gè)指針需要搞清指針的四方面的內(nèi)容:指針的類型,指針?biāo)赶虻念愋停羔樀闹祷蛘呓兄羔標(biāo)赶虻膬?nèi)存區(qū),還有指針本身所占據(jù)的內(nèi)存區(qū)。如下例子:

本文引用地址://www.einuk.cn/emb/Column/7550.html

(1)int*ptr;

(2)char*ptr;

(3)int**ptr;

(4)int(*ptr)[3];

(5)int*(*ptr)[4];

從語(yǔ)法的角度看,你只要把指針聲明語(yǔ)句里的指針名字去掉,剩下的部分就是這個(gè)指針的類型。這是指針本身所具有的類型。讓我們看看例一中各個(gè)指針的類型:

(1)int*ptr;//指針的類型是int*

(2)char*ptr;//指針的類型是char*

(3)int**ptr;//指針的類型是int**

(4)int(*ptr)[3];//指針的類型是int(*)[3]

(5)int*(*ptr)[4];//指針的類型是int*(*)[4]

指針?biāo)赶虻念愋?/p>

當(dāng)你通過(guò)指針來(lái)訪問(wèn)指針?biāo)赶虻膬?nèi)存區(qū)時(shí),指針?biāo)赶虻念愋蜎Q定了編譯器將把那片內(nèi)存區(qū)里的內(nèi)容當(dāng)做什么來(lái)看待。 從語(yǔ)法上看,你只須把指針聲明語(yǔ)句中的指針名字和名字左邊的指針聲明符*去掉,剩下的就是指針?biāo)赶虻念愋汀@纾?/p>

(1)int*ptr;//指針?biāo)赶虻念愋褪莍nt

(2)char*ptr;//指針?biāo)赶虻牡念愋褪莄har

(3)int**ptr;//指針?biāo)赶虻牡念愋褪莍nt*

(4)int(*ptr)[3];//指針?biāo)赶虻牡念愋褪莍nt()[3]

(5)int*(*ptr)[4];//指針?biāo)赶虻牡念愋褪莍nt*()[4]

在指針的算術(shù)運(yùn)算中,指針?biāo)赶虻念愋陀泻艽蟮淖饔谩?/p>

指針的類型(即指針本身的類型)和指針?biāo)赶虻念愋褪莾蓚(gè)概念。當(dāng)你對(duì)C越來(lái)越熟悉時(shí),你會(huì)發(fā)現(xiàn),把與指針攪和在一起的"類型"這個(gè)概念分成"指針的類型"和"指針?biāo)赶虻念愋?quot;兩個(gè)概念,是精通指針的關(guān)鍵點(diǎn)之一。我看了不少書(shū),發(fā)現(xiàn)有些寫(xiě)得差的書(shū)中,就把指針的這兩個(gè)概念攪在一起了,所以看起書(shū)來(lái)前后矛盾,越看越糊涂。

指針的值,或者叫指針?biāo)赶虻膬?nèi)存區(qū)或地址

指針的值是指針本身存儲(chǔ)的數(shù)值,這個(gè)值將被編譯器當(dāng)作一個(gè)地址,而不是一個(gè)一般的數(shù)值。在32位程序里,所有類型的指針的值都是一個(gè)32位整數(shù),因?yàn)?2位程序里內(nèi)存地址全都是32位長(zhǎng)。 指針?biāo)赶虻膬?nèi)存區(qū)就是從指針的值所代表的那個(gè)內(nèi)存地址開(kāi)始,長(zhǎng)度為si zeof(指針?biāo)赶虻念愋?的一片內(nèi)存區(qū)。以后,我們說(shuō)一個(gè)指針的值是XX,就相當(dāng)于說(shuō)該指針指向了以XX為首地址的一片內(nèi)存區(qū)域;我們說(shuō)一個(gè)指針指向了某塊內(nèi)存區(qū)域,就相當(dāng)于說(shuō)該指針的值是這塊內(nèi)存區(qū)域的首地址。

指針?biāo)赶虻膬?nèi)存區(qū)和指針?biāo)赶虻念愋褪莾蓚(gè)完全不同的概念。在例一中,指針?biāo)赶虻念愋鸵呀?jīng)有了,但由于指針還未初始化,所以它所指向的內(nèi)存區(qū)是不存在的,或者說(shuō)是無(wú)意義的。

指針本身所占據(jù)的內(nèi)存區(qū)

指針本身占了多大的內(nèi)存?你只要用函數(shù)sizeof(指針的類型)測(cè)一下就知道了。在32位平臺(tái)里,指針本身占據(jù)了4個(gè)字節(jié)的長(zhǎng)度。

上一篇:Linux內(nèi)核驅(qū)動(dòng)之gpio子系統(tǒng)的使用

下一篇:Android圖形圖像Drawable的使用(二)

熱點(diǎn)文章推薦
華清學(xué)員就業(yè)榜單
高薪學(xué)員經(jīng)驗(yàn)分享
熱點(diǎn)新聞推薦
前臺(tái)專線:010-82525158 企業(yè)培訓(xùn)洽談專線:010-82525379 院校合作洽談專線:010-82525379 Copyright © 2004-2022 北京華清遠(yuǎn)見(jiàn)科技集團(tuán)有限公司 版權(quán)所有 ,京ICP備16055225號(hào)-5京公海網(wǎng)安備11010802025203號(hào)

回到頂部

主站蜘蛛池模板: 中文字日产幕码三区的做法大全 | 艳魔大战4春荡女淫 | 深夜在线免费视频 | 新普新京亚洲欧美日韩国产 | 欧美99久久精品乱码影视 | 人人爽人人爽人人 | 日韩欧美一区精品 | 国产棈品久久久久久久久久免费看 | 久久精品九九亚洲精品 | 欧美丰满熟妇乱XXXXX视频 | 美女高潮无套内谢视频免费 | 我要看特级黄色片 | freerideoxxx性欧美 | 久久精品国产亚洲AV无码娇色 | 亚洲AV一二三又爽又色又色 | 日本少妇被爽到高潮动态图 | 色资源AV中文无码先锋 | 日本无卡码高清免费v | 欧美日韩综合 | 藏经阁av无码综合亚洲 | 亚洲最大日韩中文字幕另类 | 欧洲美女粗暴牲交免费观看 | 中文字幕精品久久一二三区红杏 | 久久精品国产欧美日韩 | 国产GAYSEXCHINA男| 亚洲国产成人精品无码区宅男? | 国产WWW麻豆传煤 | xxxx麻豆 | 亚洲性高清SUV | 国产精品久久无码一区二区三区网 | 中文字幕欧美一区二区三区 | 最近2019年中文字幕大全 | 国产特黄一级片 | 国产农村妇女野外牲交视频 | 国产做爰xxxⅹ高潮视频12p | 99久久精品免费看国产一区二区 | 性一交一护士av | 国产99视频精品免费视看6 | 最新无码人妻在线不卡 | 欧洲熟妇色xxxx欧美老妇多毛网站 | 青娱乐这里只有精品 |