C では、ほとんどの場合、ポインターと配列は同じとみなされます。いくつかの違いは次のとおりです:
&pointer = ポインターのアドレスを返します。
&array = 最初の要素のアドレスを返します。
sizeof( array) = 配列のすべての要素によって消費される合計メモリを返します。
sizeof(pointer) = ポインター変数自体によって消費される唯一のメモリを返します。
配列変数は再割り当てできませんが、ポインタ変数は再割り当てできます。
int a[]; //array Int *p; //pointer
整数ポインター変数があると考えてみましょう
int *i;
次に、次のジョブの結果を考えてみましょう -
a = &i; //illegal assignment. a variable can not be updated or modified. p = &i; //legal assignment.
以上がC言語でのポインタと配列の比較の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。