【发布时间】:2016-06-03 14:40:46
【问题描述】:
#define PA6 (*((volatile unsigned long *) 0x40004200))
上面的定义是什么意思?我只能推断 PA6 是一个指向十六进制地址的指针。
【问题讨论】:
-
有一些解释here.
-
它根本不是“指向十六进制地址的指针”。这甚至没有多大意义,地址不是“十六进制”。这只是符号。
-
它是自我记录的,基本的 C。该数字被类型转换为无符号长地址,然后指针表示我们要访问该地址。十六进制、十进制、八进制等只是表示数字的一种方式。
-
该问题与此stackoverflow.com/q/30663596/694576 有关,如果不是重复的话。