【发布时间】:2015-10-31 14:54:58
【问题描述】:
谁能解释一下以下定义之间的区别:
#define ADDR_VAL(x) (*((volatile unsigned long *)(x)))
和
#define ADDR_VAL(x) (*((volatile unsigned long *)x))
在我的情况下,主要用法如下:
#define INTR_SRC(x) ADDR_VAL(INTR_BASE_VAL(x) + 0x180)
INTR_SRC(0) = 0x24ul;
假设INTR_BASE_VAL(x) 是计算为0x1A002D00 的值,那么上述两个ADDR_VAL(x) 定义是否为INTR_SRC 定义提供相同的结果?
【问题讨论】:
标签: c c-preprocessor