色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)

回到頂部

主站蜘蛛池模板: 秋霞午夜成人鲁丝片午夜精品 | 国产欧美在线不卡 | 午夜婷婷精品午夜无码a片影院 | 青娱乐99 | 成人性生交大片免费看r链接 | 免费人成视频在线播放视频 | 狠狠操狠狠插 | 中国熟妇色xxxxx | 五月天婷婷久久 | 亚洲午夜久久久久久久久久 | 色欲色欲久久综合网 | 欧美五月婷婷 | 玖玖玖国产精品视频 | 韩国二三区| 夜鲁夜鲁很鲁在线视频 视频 | 精品无人乱码一区二区三区 | 日本免费影院 | 小小拗女一区二区三区 | 中国A级毛片免费观看 | 偷偷做久久久久免费网站 | 欧美XXXXX高潮喷水 | 永久中文字幕免费视频网站 | 麻豆视频国产精品 | 中文字幕在线视频一区二区三区 | 色欲婬色婬香视频综合网 | 精品久久久久久无码中文字幕 | 吉吉影音av| 亚洲老熟女与小伙bbwtv | 国产爆初菊在线观看免费视频网站 | 亚洲AV中文无码乱人伦在线R▽ | 国产精品色情国产三级金瓶双艳 | 麻花传媒MV国产免费观看视频 | 中文字幕日本一道 | 国产三级韩国三级日产三级 | 狠狠五月激情六月丁香 | 亚洲熟熟妇xxxx | 正在播放酒店约少妇高潮 | 久久不见久久见WWW日本网 | 日本三级韩国三级香港三级写真集 | 精品视频一区二区三区中文字幕 | 亚洲AV国产AV综合AV卡 |