专注于互联网--专注于架构

最新标签
网站地图
文章索引
Rss订阅
当我们在看嵌入式系统的头文件时经常会看见这样的定义方式: #define rUTXH0 (*(volatile unsigned char *)0x1d00020) 但是为什么要这样写呢,直接这样写#define rUTXH0 0x1d00020 不行么? 这样写是有好处的,先抛开volatile 对于(*(unsigned char *)) 首先 unsigned char *是强制类型转换,这里是转换成指向无符号字符型的指针(注意这里是转换成指针,不是指针变量,一个地址可以看做指针,而存放指针的是指针变量,这两点一定不要弄混了。) 然后 *(unsigned char [阅读全文] [PDF]
1 共1条 分1页