指針的值
發布時間:2014/6/7 20:18:16 訪問次數:1423
指針的值是指針本身存儲的數值,IN103KP這個值將被編譯器當作一個地址,而不是_個一般的數值。
指針所指向的內存區就是從指針的值所代表的那個內存地址開始,長度為sizeof(指針的類型)的一片內存區。如果說一個指針的值是X,那么該指針指向了以X為首地址的一片內存區域;反過來說,如果一個指針指向了某塊內存區域,那么該指針的值就是這塊內存區域的首地址。
指針所指向的內存區和指針所指向的類型是兩個完全不同的概念,指針所指向的類型有了,但由于措針還未初始化,所以它所指向的內存區是不存在的,或者說該指針是無意義的。
每遇到一個指針,都應該問3個問題:這個指針的類型是什么?指針指向的類型是什么?指針指向了哪里?
指針本身所占據的內存區
指針本身占用了多大的內存只需要用函數sizeof(指針的類型)計算一下就知道了。對于8位平臺,指針本身占據了一個字節的長度;對于16位平臺,指針本身占據了兩個字節的長度;對于32位平臺,指針本身占據了4個字節的長度。
在理解指針的概念時,務必弄清楚“變量的指針,,和“指針變量”兩個概念。變量的指針就是變量的地址。指針變量指的是指向變量的指針變量,若有一個變量專門用來存放另一個變量的地址(即指針),則該變量稱為指向變量的指針變量(簡稱指針變量),指針變量的值是指針。
指針變量的引用是通過取地址運算符“&”來實現的。使用“&”和賦值運算符“=”就可以使一個指針變量指向一個變量。
指針的值是指針本身存儲的數值,IN103KP這個值將被編譯器當作一個地址,而不是_個一般的數值。
指針所指向的內存區就是從指針的值所代表的那個內存地址開始,長度為sizeof(指針的類型)的一片內存區。如果說一個指針的值是X,那么該指針指向了以X為首地址的一片內存區域;反過來說,如果一個指針指向了某塊內存區域,那么該指針的值就是這塊內存區域的首地址。
指針所指向的內存區和指針所指向的類型是兩個完全不同的概念,指針所指向的類型有了,但由于措針還未初始化,所以它所指向的內存區是不存在的,或者說該指針是無意義的。
每遇到一個指針,都應該問3個問題:這個指針的類型是什么?指針指向的類型是什么?指針指向了哪里?
指針本身所占據的內存區
指針本身占用了多大的內存只需要用函數sizeof(指針的類型)計算一下就知道了。對于8位平臺,指針本身占據了一個字節的長度;對于16位平臺,指針本身占據了兩個字節的長度;對于32位平臺,指針本身占據了4個字節的長度。
在理解指針的概念時,務必弄清楚“變量的指針,,和“指針變量”兩個概念。變量的指針就是變量的地址。指針變量指的是指向變量的指針變量,若有一個變量專門用來存放另一個變量的地址(即指針),則該變量稱為指向變量的指針變量(簡稱指針變量),指針變量的值是指針。
指針變量的引用是通過取地址運算符“&”來實現的。使用“&”和賦值運算符“=”就可以使一個指針變量指向一個變量。
上一篇:指針
上一篇:結構類型及變量的定義