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