重複の可能性:
Cでは、ポインターを宣言するための正しい構文は何ですか?
C++の場合の違いは何ですか。
int* a;
と
int *a;
同じですか?
それらは同じです。違いはありません。と同じ
int * a;
はい。これらの2つの構成は同一です。int *a;
これは、Cの「宣言は使用に従う」ルールと一致しているため、よりCスタイルです。このルールは、を読み取ることができ、それが。*a
を与えることを知っていることを意味しますint
。
C ++では、型はそれ自体でより頻繁に使用されるため、int* a;
型がであることに重点が置かれているため、より一般的int*
です。「宣言は使用に従う」への準拠は、C ++ではそれほど重要ではありません。これは、とにかくどこでも機能するわけではないためです(たとえば、参照では機能しません)。
int* a, b;
(と同じ)と書くと、ポインタint *a, b;
だけになることに注意してください。a
それらは同じです。アスタリスク(*)はどこにでも付けることができます。