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