質問: *(unsigned char *)&(check_rx[9]); でなぜワーニング? 書いた人の意図が読み取れずモヤモヤしております。 理解できる方、是非ご教示願います。
回答: > > *(unsigned char *)&(check_rx[9]) > > > &(check_rx[9]) → check_rx[9]のアドレス値(Aとする) (unsigned char *) → (A)のアドレス値を`unsigned char`型のポインタにキャスト(Bとする) *→ (B)が指すアドレス位置のデータを`unsigned char`型の値として取得 ということで、取得されるのは`unsigned char`型の値になり、dbg_tp2の`unsigned char *`型と不一致のためワーニングになります。