亚洲精品一二区_国产黄色片网站_99久久久成人国产精品_蜜臀网_国产精品一区二区三区免费_成人av中文字幕_91精品国产欧美一区二区成人

當前位置:首頁 > 嵌入式培訓 > 嵌入式學習 > 講師博文 > 關于C指針的一些理解

關于C指針的一些理解 時間:2018-09-27      來源:未知

有時總被指針的用法及類型所困擾,那我簡單理解一下指針。

指針是一個特殊的變量,它里面存儲的數值被解釋成為內存里的一個地址。 要搞清一個指針需要搞清指針的四方面的內容:指針的類型,指針所指向的類型,指針的值或者叫指針所指向的內存區,還有指針本身所占據的內存區。如下例子:

本文引用地址://m.gxqdgs.com/emb/Column/7550.html

(1)int*ptr;

(2)char*ptr;

(3)int**ptr;

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

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

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

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

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

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

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

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

指針所指向的類型

當你通過指針來訪問指針所指向的內存區時,指針所指向的類型決定了編譯器將把那片內存區里的內容當做什么來看待。 從語法上看,你只須把指針聲明語句中的指針名字和名字左邊的指針聲明符*去掉,剩下的就是指針所指向的類型。例如:

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

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

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

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

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

在指針的算術運算中,指針所指向的類型有很大的作用。

指針的類型(即指針本身的類型)和指針所指向的類型是兩個概念。當你對C越來越熟悉時,你會發現,把與指針攪和在一起的"類型"這個概念分成"指針的類型"和"指針所指向的類型"兩個概念,是精通指針的關鍵點之一。我看了不少書,發現有些寫得差的書中,就把指針的這兩個概念攪在一起了,所以看起書來前后矛盾,越看越糊涂。

指針的值,或者叫指針所指向的內存區或地址

指針的值是指針本身存儲的數值,這個值將被編譯器當作一個地址,而不是一個一般的數值。在32位程序里,所有類型的指針的值都是一個32位整數,因為32位程序里內存地址全都是32位長。 指針所指向的內存區就是從指針的值所代表的那個內存地址開始,長度為si zeof(指針所指向的類型)的一片內存區。以后,我們說一個指針的值是XX,就相當于說該指針指向了以XX為首地址的一片內存區域;我們說一個指針指向了某塊內存區域,就相當于說該指針的值是這塊內存區域的首地址。

指針所指向的內存區和指針所指向的類型是兩個完全不同的概念。在例一中,指針所指向的類型已經有了,但由于指針還未初始化,所以它所指向的內存區是不存在的,或者說是無意義的。

指針本身所占據的內存區

指針本身占了多大的內存?你只要用函數sizeof(指針的類型)測一下就知道了。在32位平臺里,指針本身占據了4個字節的長度。

上一篇:Linux內核驅動之gpio子系統的使用

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

熱點文章推薦
華清學員就業榜單
高薪學員經驗分享
熱點新聞推薦
前臺專線:010-82525158 企業培訓洽談專線:010-82525379 院校合作洽談專線:010-82525379 Copyright © 2004-2022 北京華清遠見科技集團有限公司 版權所有 ,京ICP備16055225號-5京公海網安備11010802025203號

回到頂部

主站蜘蛛池模板: 成人免费a视频 | 色视频在线观看免费 | 黄色污网| 国产伦一区二区三区高清 | 美日韩免费视频 | 夜夜夜夜夜操 | 国产人成午夜免视频网站 | 免费人成视网站在线不卡 | 天天看天天碰 | 欧美黄色第一页 | a级毛片在线视频免费观看 a级免费 | 久久本网站受美利坚法律保护 | 免费看的一级毛片 | 亚洲日本中文字幕在线 | 香港三级日本三级妇人三级 | 久久中文字幕视频 | 久久精品夜色国产 | 久久香蕉国产线看观看亚洲片 | 717秋霞三级good在线观看 | 卡通动漫在线 | www免费视频| 亚洲天天在线 | 国产成人青青热久免费精品 | 国产视频2021 | 欧美另类xxxxhd高清 | 精品欧美一区二区精品久久 | 欧美在线免费看 | 国产高清视频免费最新在线 | 天天曰曰 | 妇少香港三日本三级视频 | 欧美一区二区三区婷婷月色 | 亚洲女人天堂a在线播放 | 日韩黄色精品 | 99久久免费精品国产免费 | 人人洗澡人人洗澡人人 | 黄色搞逼视频 | 国产精品成人久久久久久久 | 欧美在线视频网 | 久久三级毛片 | 青青青亚洲精品国产 | 国产成人毛片 |