次の表現の意味が気になります。
unsigned char *buff_p = txBuffer, hdrFlags, msgType;
その行は 3 つの変数を宣言し、そのうちの 1 つを割り当てます。
まるで
int a = 1, b, c;
と同じです
int b, c, a = 1;
言い換えれば、=
より優先度が高い,
。
この行は 1 つの代入のみを行い、他の 2 つの変数を宣言します。
unsigned char *buff_p = txBuffer, hdrFlags, msgType;
// buff_p points to txtBuffer
// other vars, they are of type char*
これは、宣言された変数の 1 つを代入する場合と似てchar one, two, three;
います (混乱が生じる可能性があるため、ポインターは使用しませんでした)。