C 言語では、ポインタを逆参照して、指定された値を返すために使用されます。& は、アドレスを取得して、変数へのポインタを返すために使用されます。通常、ポインターが指す値にアクセスまたは変更するために使用され、& は通常、ポインターを作成するか参照を渡すために使用されます。
#C 言語の * と & の違いと使い方を詳しく説明
C 言語では、*# # ポインターを操作する # 演算子と &
演算子の間には重要な違いがあります。
*(Dereference)
Operator は、ポインタを逆参照して値を返すために使用されます。ポインタが指すところ。
、
ptr は変数へのポインタです。
int *ptr;
int value = 10;
ptr = &value; // 为 ptr 分配 value 的地址
*ptr = 20; // 将 value 的值修改为 20
&(アドレスの取得)
構文: var
は変数です。
int value = 10; int *ptr = &value; // 为 ptr 分配 value 的地址違い
変数アドレスを取得します。
は値へのポインタを返します。
以下は、*
演算子と& 演算子を使用した実際的なケースです。 :
#include <stdio.h> int main() { int value = 10; int *ptr = &value; // 为 ptr 分配 value 的地址 // 使用 * 解引用指针并打印值 printf("Value: %d\n", *ptr); // 使用 * 修改指针所指向的值 *ptr = 20; // 再次使用 * 打印修改后的值 printf("Modified value: %d\n", *ptr); return 0; }
出力:
Value: 10 Modified value: 20
以上がC言語の*と&の違いと使い方を詳しく解説の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。