亚洲精品一二区_国产黄色片网站_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號

回到頂部

主站蜘蛛池模板: 欧美久久综合九色综合 | 日本三级久久 | 亚洲日本中文 | 国产这里只有精品 | xxxx日本高清| 在线观看人成午夜影片 | 国产亚洲精品bv在线观看 | 在线视频人人视频www | 狠狠狠狼鲁欧美综合网免费 | jjzz日本女人| 亚洲人与日本人jjzz | 在线99视频| 亚洲成人免费观看 | 黄色刺激视频 | 欧美一区精品二区三区 | 天天色踪合合 | 免费又黄又猛又爽的大片 | 欧美日韩国产剧情 | 免费jizz在线播放 | 天天综合久久久网 | 日本三级久久 | 亚洲免费色视频 | 久久精品国波多野结衣 | 久久99精品一区二区三区 | 欧美日韩一区二区三区视频在线观看 | 99久免费精品视频在线观看2 | 97久久久久 | 99久久国产综合精品麻豆 | 久久亚洲一级α片 | 国产亚洲精品免费 | 夜夜春精品视频 | 久久99精品国产免费观看 | 久久99热这里只有精品7 | 久久―日本道色综合久久 | 性久久久久| 日本爱情动作片网站 | 国产久热精品 | 曰本三级黄色片 | 青青草影视| 欧美成人高清性色生活片 | 欧美老妇69交 |