WorksheetsQuiz sur les pointeurs en C
Total questions: 10
Worksheet time: 5mins
Que représente un pointeur en C ?
Une valeur
Une adresse mémoire
Un type spécial de variable
Une fonction
Que fait l’opérateur & ?
Il déréférence un pointeur
Il déclare un pointeur
Il donne l’adresse d’une variable
Il libère la mémoire
Quel est le rôle de l’opérateur * ?
Multiplier
Accéder à la valeur pointée
Donner l’adresse
Déclarer une fonction
Que va afficher ce programme ? int x = 10; int *p = &x; printf("%d", *p);
L’adresse de x
0
10
Erreur
Quel est le problème dans ce code ? int *p; *p = 5;
Rien
Erreur de compilation
Pointeur non initialisé
Fuite mémoire
Que vaut x après l’exécution ? int x = 4; int *p = &x; *p = 9;
4
9
Adresse de x
Indéterminé
Que fait ce code ? int x = 2; int y = 5; int *p = &x; p = &y;
Copie x dans y
Copie y dans x
Change la valeur pointée
Change l’adresse stockée dans p
Quel est le résultat ? int a = 3; int b = 6; int *p = &a; int *q = &b; *p = *q;
a = 3, b = 6
a = 6, b = 6
a = 3, b = 3
Erreur
Pourquoi utiliser un pointeur dans une fonction ?
Pour accélérer le programme
Pour modifier une variable passée en paramètre
Pour éviter les boucles
Pour afficher une adresse
Que fait cette fonction ? void swap(int *a, int *b) { int temp = *a; *a = *b; *b = temp; }
Rien
Échange deux adresses
Échange deux valeurs
Copie une valeur
