单片机c语言教程:C51运算符和表达式(指针和地址运算符)
执行 CBA = 20;原理和上一句一样
值 | 地址 | 说明 |
0x00 | 0x002DH | |
0x00 | 0x002CH | |
0x14 | 0x002BH | CBA 为 int 类型占用两字节 |
0x00 | 0x002AH | |
0x0A | 0x0029H | ABC 为 int 类型占用两字节 |
0x00 | 0x0028H |
执行 Port = CBA; 取 CBA 的首地址放到指针变量 Port
值 | 地址 | 说明 |
0x00 | 0x002DH | |
0x2A | 0x002CH | CBA 的首地址存入 Port |
0x14 | 0x002BH | |
0x00 | 0x002AH |
0x0A | 0x0029H | |
0x00 | 0x0028H |
*Port = 100; 更改指针变量 Port 所指向的地址的内容
值 | 地址 | 说明 |
0x00 | 0x002DH | |
0x2A | 0x002CH | |
0x64 | 0x002BH | Port 指向了 CBA 所在地址 2AH |
0x00 | 0x002AH | 并存入 100 |
0x0A | 0x0029H | |
0x00 | 0x0028H |
其它的语句也是一样的道理,大家能用 Keil 的单步执行和打开存储器查看器一看,这样
就更不难理解了。
图 9-1 存储器查看窗
图 9-2 在串行调试窗口的最终结果
加入微信
获取电子行业最新资讯
搜索微信公众号:EEPW
或用微信扫描左侧二维码