C 言語では、間接的なアドレス指定と値には (アスタリスク) が使用され、アドレスと参照には & (アドレス文字) が使用されます。変数またはポインタが指す値を取得し、値を変更してポインタ変数を宣言するために使用します。 & 変数アドレスを取得し、アドレスをポインタ変数に割り当て、そのアドレスを関数パラメータとして渡すために使用します。
#C 言語における * と & の違い
記号 * と & は、C 言語における異なる演算です。さまざまな目的で使用される記号:意味:
目的:
アスタリスク*:
アドレス記号&:
例:
int main() { int x = 10; int *ptr = &x; // ptr指向x的地址 // 获取x的值 printf("x = %d\n", x); // 使用指针获取x的值 printf("*ptr = %d\n", *ptr); // 使用指针修改x的值 *ptr = 20; printf("x = %d\n", x); // x的值已经改变为20 return 0; }
注:
以上がC言語の*と&の違いの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。