En langage C, (astérisque) est utilisé pour l'adressage indirect et la valeur, tandis que & (caractère d'adresse) est utilisé pour l'adresse et la référence. Récupère la valeur pointée par la variable ou le pointeur, utilisée pour modifier la valeur et déclarer la variable du pointeur ; & Récupère l'adresse de la variable, utilisée pour attribuer l'adresse à la variable du pointeur et transmettre l'adresse en tant que paramètre de fonction.
La différence entre * et & en langage C
les symboles * et & sont des opérateurs différents en langage C, utilisés à des fins différentes :
Signification :
Objectif :
Étoile* :
caractère d'adresse & :
Exemple :
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; }
Remarque :
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!