周辺機器のメモリマップレジスタへのアクセスについて読んでいますが、複数の方法ができるようです。例えば:
方法 1:
#define MyReg 0x30610000
volatile int *ptrMyReg;
ptrMyReg = (volatile int *) MyReg;
*ptrMyReg = 0x7FFFFFFF; /* Turn ON all bits */
方法 2:
#define MyReg 0x30610000
volatile unsigned char *ptrMyReg;
ptrMyReg = (volatile unsigned char *) MyReg;
*ptrMyReg = 0x7FFFFFFF; /* Turn ON all bits */
質問: ある人が他の人よりも 1 つを選択する特定の理由はありますか?
想定: アーキテクチャ上の int のサイズは 4 バイトです。