ホームページ  >  記事  >  バックエンド開発  >  C言語でのポインタと配列の比較

C言語でのポインタと配列の比較

PHPz
PHPz転載
2023-08-26 21:53:09826ブラウズ

C言語でのポインタと配列の比較

C では、ほとんどの場合、ポインターと配列は同じとみなされます。いくつかの違いは次のとおりです:

&operator:

  • &pointer = ポインターのアドレスを返します。

  • &array = 最初の要素のアドレスを返します。

sizeof 演算子:

  • 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 サイトの他の関連記事を参照してください。

声明:
この記事はtutorialspoint.comで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。