考慮這個指針聲明:一個特定的地址
(volatile unsigned long *) 0x4000703C
這是否意味着聲明我們聲明指針到地址0x4000703C
?和:
#define STEPPER (*((volatile unsigned long *)0x4000703C))
void Step(void){
STEPPER = 10;
STEPPER = 9;
STEPPER = 5;
STEPPER = 6;
}
STEPPER
是指針的地址0x4000703C
的尊重,和我們直接寫0x4000703C
。這是對的嗎?
不,是的。第一個不是聲明,它是一個表達式,它產生一個指向'unsigned long'的指針,它指向一個特定的地址。 –