友達の一人から質問がありました。
これらの違いは何ですか?
* char ptr
char * ptr
これはエラーです:
* char ptr;
ptr
これは、pointer-to-char型の変数として宣言します。
char * ptr;
最初の宣言* char ptr
は有効なC構文ではないため、コンパイル時エラーが発生します。2番目の宣言char * ptr
は有効なC構文です。これは、型が最初にリストされ、その後にポインター'*'記号と変数名が続くためです。
最初の行* char ptr;
、、は無効です。
2行目は、charへのポインタchar * ptr;
型の変数を宣言しています。