回答(5件)

0

コンパイラによる文法上の解釈は同じだが、 p は、char* 型だよ、という定義ではなく、 *p が、char 型だよ、という定義なんだな。

0

コンパイルはどっちでも通るけど、考え方が違う。 char *p は C言語風の書き方。char型のポインタとしてとらえる。 C++では char* を型としてとらえる。

ありがとうございます。 ちなみに、char *pだと、char *型のポインタpですが、 char *とはなんですか? 調べても見当たらなくてどうか教えていただけないでしょうか。

4

宣言文において、*の前後のスペースは無視されるので両者は「同じ」です。 なんの根拠も脈絡もなく自分勝手に考えるのをやめ、素直に基礎を受け入れましょう。

4人がナイス!しています