指針的基本類型
發布時間:2016/7/13 21:08:15 訪問次數:847
變量的指針就是變量的地址,用取地HMC245QS16址運算符“&”取得。語句ap=&a能把所取得的a指針(地址)存放在ap指針變量中,ap的值就變為1000H。可見指針變量的內容是另一個變量的地址。指針定義的一般的格式如下:
數據類型[指向對象的存儲器類型]衤[指針存儲器類型]變量名;
一般指針類型
當指向對象的存儲類型默認時指針變量為一般類型,一般指針占用3字節,第一個字節存放指針的存儲類型編碼,第二、三個字節分別存放指針的高位和低位的地址。存儲類型編碼見表6.4。
指針Ⅱ本身存于xdata空間,它指向char型數據,任何區域的對象都可以賦值給它,第一字節為0x01,其余字節為地址。
由于指針變量的指向對象沒有確定存儲位置,所以在編譯時不能確定對象的存儲位置,只能在程序運行時才能確定,故程序運行速度比較慢,但由于一般指針可以存儲任何變量而不必考慮變量在單片機的存儲位置,所以在單片機編程時絕大多數的指針都可采用一般指針形式。
變量的指針就是變量的地址,用取地HMC245QS16址運算符“&”取得。語句ap=&a能把所取得的a指針(地址)存放在ap指針變量中,ap的值就變為1000H。可見指針變量的內容是另一個變量的地址。指針定義的一般的格式如下:
數據類型[指向對象的存儲器類型]衤[指針存儲器類型]變量名;
一般指針類型
當指向對象的存儲類型默認時指針變量為一般類型,一般指針占用3字節,第一個字節存放指針的存儲類型編碼,第二、三個字節分別存放指針的高位和低位的地址。存儲類型編碼見表6.4。
指針Ⅱ本身存于xdata空間,它指向char型數據,任何區域的對象都可以賦值給它,第一字節為0x01,其余字節為地址。
由于指針變量的指向對象沒有確定存儲位置,所以在編譯時不能確定對象的存儲位置,只能在程序運行時才能確定,故程序運行速度比較慢,但由于一般指針可以存儲任何變量而不必考慮變量在單片機的存儲位置,所以在單片機編程時絕大多數的指針都可采用一般指針形式。
上一篇:變量的變量名與內存單元
上一篇:基于存儲器的指針類型