Pointeurs : ptr , ptr et *ptr
Ces expressions de pointeurs prêtent souvent à confusion, clarifions donc leur significations :
1. *ptr :
Exemple :
int arr[] = {1, 2, 3}; int *ptr = arr; cout << *ptr++; // Outputs 1 and then points to the next element (2)
2. * ptr :
Exemple :
int arr[] = {1, 2, 3}; int *ptr = arr; cout << *++ptr; // Moves the pointer to the next element and outputs 2
3. *ptr :
Attention : Incrémente la valeur, pas le pointeur ptr.
Exemple :
int *ptr = new int(5); // Points to a dynamically allocated integer cout << ++*ptr; // Outputs 6 and updates the dereferenced integer to 6
4. Bonus : (*ptr) :
Attention : Semblable à *ptr, cela affecte la valeur, pas le pointeur lui-même.
Exemple :
int *ptr = new int(5); cout << (*ptr)++; // Outputs 5 and updates the dereferenced integer to 6
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!