In der C-Sprache wird (Sternchen) für indirekte Adressierung und Wert verwendet, während & (Adresszeichen) für Adresse und Referenz verwendet wird. Rufen Sie den Wert ab, auf den die Variable oder der Zeiger zeigt, um den Wert zu ändern und die Zeigervariable zu deklarieren. & Rufen Sie die Variablenadresse ab, um die Adresse der Zeigervariablen zuzuweisen und die Adresse als Funktionsparameter zu übergeben.
Der Unterschied zwischen * und & in der C-Sprache
Symbole * und & sind unterschiedliche Operatoren in der C-Sprache, die für unterschiedliche Zwecke verwendet werden:
Bedeutung:
Zweck:
Stern*:
Adresszeichen &:
Beispiel:
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; }
Hinweis:
Das obige ist der detaillierte Inhalt vonDer Unterschied zwischen * und & in der C-Sprache. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!