指針
發布時間:2016/7/13 21:04:23 訪問次數:392
指針是C51語言中的一個重要概念,使用指針可以有效表示和使用復雜的數據結構。指針HFCN-3100就是指變量或數據所在的存儲區的地址,它為變量的訪問提供了一個特殊的方式。
指針的基本概念
為了了解指針的基本概念,必須了解數據在內存中是如何存儲和讀取的。如果程序中定義了一個變量,C51編譯器在編譯時就給這個變量在內存中分配相應的存儲空間。變量有變量名和變量值兩個概念,其中變量名是數據的標號,變量值則是數據的內容。
內存單元也有兩個概念,一個是內存單元的地址,另-個是內存單元的內容。前者是內存對該單元的編號,它表示在內存中的位置。后者指的是在該內存單元中存放的數據。
在變量與內存單元的對應關系中,變量的變量名與內存單元
的地址相對應。變量的變量值與內存單元的內容相對應。假設程序中定義了兩個整型變量a和b,它們的值分別為2、3,而C51編譯系統將地址為1000和1001的兩字節內存單元分配給了變量a,將地址為10O2和1003的兩字節內存單元分配給了變量b,則變量a和b的地址為1000和1002,其指針對應關系如圖6.8所示。在內存中變量名a、b是不存在的,對變量值的存取是通過地址進行的。
指針是C51語言中的一個重要概念,使用指針可以有效表示和使用復雜的數據結構。指針HFCN-3100就是指變量或數據所在的存儲區的地址,它為變量的訪問提供了一個特殊的方式。
指針的基本概念
為了了解指針的基本概念,必須了解數據在內存中是如何存儲和讀取的。如果程序中定義了一個變量,C51編譯器在編譯時就給這個變量在內存中分配相應的存儲空間。變量有變量名和變量值兩個概念,其中變量名是數據的標號,變量值則是數據的內容。
內存單元也有兩個概念,一個是內存單元的地址,另-個是內存單元的內容。前者是內存對該單元的編號,它表示在內存中的位置。后者指的是在該內存單元中存放的數據。
在變量與內存單元的對應關系中,變量的變量名與內存單元
的地址相對應。變量的變量值與內存單元的內容相對應。假設程序中定義了兩個整型變量a和b,它們的值分別為2、3,而C51編譯系統將地址為1000和1001的兩字節內存單元分配給了變量a,將地址為10O2和1003的兩字節內存單元分配給了變量b,則變量a和b的地址為1000和1002,其指針對應關系如圖6.8所示。在內存中變量名a、b是不存在的,對變量值的存取是通過地址進行的。
上一篇:數組的應用
上一篇:變量的變量名與內存單元