Cplusplus-cpp-pointers-vs-arrays
提供:Dev Guides
C ++ポインターと配列
ポインターと配列は強く関連しています。 実際、多くの場合、ポインターと配列は交換可能です。 たとえば、配列の先頭を指すポインターは、ポインター演算または配列スタイルのインデックス作成を使用して、その配列にアクセスできます。 次のプログラムを検討してください-
上記のコードをコンパイルして実行すると、次のような結果が生成されます-
ただし、ポインターと配列は完全に互換性があるわけではありません。 たとえば、次のプログラムを検討してください-
ポインター演算子*をvarに適用することは完全に許容できますが、var値を変更することは違法です。 これは、varが配列の先頭を指す定数であり、l値として使用できないためです。
配列名はポインター定数を生成するため、変更しない限り、ポインター形式の式で使用できます。 たとえば、次は、var [2]に値500を割り当てる有効なステートメントです-
上記のステートメントは有効であり、varが変更されていないため、正常にコンパイルされます。