(*(volatile unsigned long *)
#define VIC_BASE_ADDR 0xFFFFF000#define VICIRQStatus (*(volatile unsigned long *)(VIC_BASE_ADDR + 0x000))直接修饰代表一个地址VIC_BASE_ADDR + 0x000,而用指针修饰则代表VIC_BASE_ADDR + 0x000地址处的值 volatile 类型却是是这