Autotest




Lequel de ces types de variables correspond à un pointeur ?


  •   int
  •   double*
  •   long



Si je tape &bidule, qu'est-ce que j'obtiens ?


  •   L'adresse de bidule
  •   La valeur de bidule
  •   La valeur de la variable sur laquelle pointe bidule



Si je tape *machin, qu'est-ce que j'obtiens ?


  •   L'adresse de machin
  •   La valeur de machin
  •   La valeur de la variable sur laquelle pointe machin



Par quelle valeur doit-on initialiser un pointeur ?


  •    NOTHING
  •   1
  •   NULL
  •   MAIN
  •   0_ADDRESS



Soit le code suivant :

int nombre = 8;

int *pointeur = &nombre;

On suppose que nombre se trouve à l'adresse 5000, et pointeur à l'adresse 2500.

Si dans la suite de mon programme je demande à afficher *pointeur, quelle valeur cela affichera-t-il ?


  •   5000
  •   2500
  •   8
  •   Impossible à prédire



Soit le code suivant, tordu je vous préviens :

int nombre = 8;

int *p1 = &nombre;

int **p2 = &p1;


On a p1 qui est un pointeur sur nombre, et p2 qui est un pointeur sur... le pointeur p1.


p2 est de type "pointeur sur un pointeur sur int". Comme p2 pointe sur un int*, et qu'on veut définir un pointeur là-dessus, on doit rajouter une seconde *, ce qui explique pourquoi p2 est de type int**.


Si je demande à afficher "p2", qu'est-ce que j'obtiens ?


  •   La valeur de nombre
  •   L'adresse de p1
  •   L'adresse de nombre


Si vous avez un doute sur la qualité de vos réponses, recommencez tout le chapitre.

Créé avec HelpNDoc Personal Edition: Éditeur complet de livres électroniques ePub