Expressions de pointeur : navigation dans ptr, ptr et *ptr
Ces expressions de pointeur sont souvent rencontrées dans la programmation C et peut être difficile à comprendre. Voici une explication détaillée :
1. *ptr
Exemple :
int a = 5; int *ptr = &a; *ptr++; // evaluates to 5, then increments ptr to point to the next integer
2. * ptr
Exemple :
int a = 5; int *ptr = &a; *++ptr; // evaluates to 6 (a++) and increments ptr
3. *ptr
Exemple :
int a = 5; int *ptr = &a; ++*ptr; // increments a to 6
4. (*ptr)
Exemple :
int a = 5; int *ptr = &a; (*ptr)++; // evaluates to 5, then increments *ptr to 6
Notez que ptr , ptr et ptr peuvent planter si ptr est un identifiant de tableau, tandis que (ptr) peut planter si ptr pointe vers une chaîne littéral.
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!