CやC++のポインタ変数の宣言では、誰が見ても、誤解を生まないように記述することが望ましいです。


ポインタ変数の宣言

ポインタ変数の宣言は

char* a;

と書く場合があります。これは、char型のポインタをという意味ですが、複数宣言をした場合、誤解を招くときがあります。


char* a, b;

このように書いた場合、aもbもchar型のポインタとはなりません。aはchar型のポインタですが、b は単なるchar型変数になります。


誤解のないポインタ変数の宣言

誤解を生まないようにするには、* を変数の方に付けるようにします。

char *a, b;


一番よいのは、ポインタ変数と単なる変数の宣言は分けて書くのが良いです。

char *a;
char b;

これだと、わかりやすく誤解はないですね。

2021/06/10