色偷偷偷亚洲综合网另类,亚洲欧美另类在线观看,欧美午夜激情在线,久久久精品一区

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

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

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

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

本文引用地址://m.17old.cn/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號

回到頂部

色偷偷偷亚洲综合网另类,亚洲欧美另类在线观看,欧美午夜激情在线,久久久精品一区
主站蜘蛛池模板: 国产网站欧美日韩免费精品在线观看 | 91青草视频久久| 亚洲欧美激情精品一区二区| 精品自拍视频在线观看| 国产www精品| 最好看的2019年中文视频 | 欧美激情在线视频二区| 91免费欧美精品| 欧美日韩亚洲网| 成人天堂噜噜噜| 欧美日韩国产麻豆| 亚洲专区在线视频| 精品人伦一区二区三区蜜桃免费| 国产精品自拍网| 久久大大胆人体| 91亚洲va在线va天堂va国| 裸体女人亚洲精品一区| 91久久精品美女高潮| 日韩欧美国产视频| 日韩精品亚洲视频| 97超碰色婷婷| 色噜噜狠狠狠综合曰曰曰88av| 国产精品久久999| 久久这里有精品| 亚洲变态欧美另类捆绑| 欧美精品国产精品日韩精品| 精品亚洲国产成av人片传媒| 57pao成人国产永久免费| www.亚洲男人天堂| 亚洲影影院av| 欧美亚洲国产视频| 久久久精品一区二区三区| 亚洲成人1234| 97精品在线视频| 久热爱精品视频线路一| 亚洲精品视频播放| 国产精品狼人色视频一区| 欧美精品videossex88| 中文字幕视频在线免费欧美日韩综合在线看| 国产精品第二页| 久久久久久久久久婷婷|