變量的變量名與內存單元
發布時間:2016/7/13 21:06:18 訪問次數:1412
在變量與內存單元的對應關系中,變量的變量名與內存單元
的地址相對應。HFCN-8400變量的變量值與內存單元的內容相對應。假設程序中定義了兩個整型變量a和b,它們的值分別為2、3,而C51編譯系統將地址為1000和1001的兩字節內存單元分配給了變量a,將地址為10O2和1003的兩字節內存單元分配給了變量b,則變量a和b的地址為1000和1002,其指針對應關系如圖6.8所示。在內存中變量名a、b是不存在的,對變量值的存取是通過地址進行的。存取的方式有兩種。
一種是直接訪問方式。例如,x=a,其執行過程是這樣的:根據變量名與內存單元地址的對應關系,找到變量a在內存中的位置,即地址10OO,然后由地址1000開始的兩字節中取出2并賦給x。這種訪問方式就是直接訪問方式。
要讀取變量b的值??可以???縝的地址放在另一個內存單元中(如放在2012、2013中),訪問時,先找到存放變量b的地址的內存單元的地址(⒛12、⒛13),然后從中取出變量的地址(1002),然后從地址為(1002、1003)的兩字節內存單元中取出變量b的值3。這種訪問方式就是間接訪問方式。該讀取過程中就使用了指針。
為了使用指針進行間接訪問,必須弄清關于指針的兩個基本概念,即變量的指針和指向變量的指針變量(簡稱指針變量)。
變量的指針:變量的指針就是變量的地址。對于上面提到的變量a而言,其指針就是1000。指向變量的指針變量:若有一個變量專門用來存放另一個變量的地址(即指針),則該變量稱為指向變量的指針變量(簡稱指針變量)。上例中提到的地址為2010的內存單元,如果定義一個變量ap,并使其定位在地址為⒛10的這個內存單元上,則ap就是一個指針變量。因為ap中(即地址單元2010中)存放著變量a的地址1000。上例中可以說變量a的指針(地址)為1000,不能說a的指針變量是1000。變量a的指針變量應該是ap,ap的指針是⒛10。
在變量與內存單元的對應關系中,變量的變量名與內存單元
的地址相對應。HFCN-8400變量的變量值與內存單元的內容相對應。假設程序中定義了兩個整型變量a和b,它們的值分別為2、3,而C51編譯系統將地址為1000和1001的兩字節內存單元分配給了變量a,將地址為10O2和1003的兩字節內存單元分配給了變量b,則變量a和b的地址為1000和1002,其指針對應關系如圖6.8所示。在內存中變量名a、b是不存在的,對變量值的存取是通過地址進行的。存取的方式有兩種。
一種是直接訪問方式。例如,x=a,其執行過程是這樣的:根據變量名與內存單元地址的對應關系,找到變量a在內存中的位置,即地址10OO,然后由地址1000開始的兩字節中取出2并賦給x。這種訪問方式就是直接訪問方式。
要讀取變量b的值??可以???縝的地址放在另一個內存單元中(如放在2012、2013中),訪問時,先找到存放變量b的地址的內存單元的地址(⒛12、⒛13),然后從中取出變量的地址(1002),然后從地址為(1002、1003)的兩字節內存單元中取出變量b的值3。這種訪問方式就是間接訪問方式。該讀取過程中就使用了指針。
為了使用指針進行間接訪問,必須弄清關于指針的兩個基本概念,即變量的指針和指向變量的指針變量(簡稱指針變量)。
變量的指針:變量的指針就是變量的地址。對于上面提到的變量a而言,其指針就是1000。指向變量的指針變量:若有一個變量專門用來存放另一個變量的地址(即指針),則該變量稱為指向變量的指針變量(簡稱指針變量)。上例中提到的地址為2010的內存單元,如果定義一個變量ap,并使其定位在地址為⒛10的這個內存單元上,則ap就是一個指針變量。因為ap中(即地址單元2010中)存放著變量a的地址1000。上例中可以說變量a的指針(地址)為1000,不能說a的指針變量是1000。變量a的指針變量應該是ap,ap的指針是⒛10。
熱門點擊
- 外部程序存儲器讀選通信號PsEN
- 失效模式的定義
- 飽和區漏源電流
- uVision4程序調試界面
- C51語言和匯編語言的關系
- 匹配的原則
- 串行通信的波特率、比特率
- C51數據的存儲類型
- 金屬硅化物
- 變量的變量名與內存單元
推薦技術資料
- 自制智能型ICL7135
- 表頭使ff11CL7135作為ADC,ICL7135是... [詳細]