Bonjour,
Je débute un peu en C/C++ et j'ai une question sur les pointeurs.
J'ai fais un rapide code ci dessous (il y a peut etre des fautes).
Quand j'affiche le résultat, je ne sais pas ce qu'il est censé m'afficher :
- Si il affiche "1" le contenu du pointeur
- l'adresse du pointeur (auquel cas pourquoi il affiche l'adresse vu qu'il n'y a pas de &)
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11 int main(void) { int* ptr; /* déclare le ptr */ *ptr = 1; /* Le pointeur pointe sur 1 */ test(&a); /* passe l'adresse en paramètre } void test(int* _ptr){ /* récupère le pointeur */ printf( "%d",_ptr); /* Question ? */ }Seconde question :si je fais ptr + 3 de combien d'octet mon pointeur avance ?
Merci davance
Partager