QCM CPP - C (Partie 11)
Quiz interactif avec 10 questions. Testez vos connaissances!
Comment jouer ?
- 1. Lisez chaque question attentivement
- 2. Choisissez votre réponse parmi les options
- 3. Cliquez sur "Voir la réponse" pour vérifier
- 4. Comptez vos bonnes réponses à la fin !
Quiz: QCM CPP - C (Partie 11)
10 questions | Difficulté: moyen
Question 1
Quel est la fonction utilisée pour demander de l’espace mémoire dynamique dans le C ?
- A. malloc()
- B. calloc()
- C. realloc()
- D. free()
Voir la réponse
Réponse correcte: A
La fonction malloc() est utilisée pour demander de l’espace mémoire dynamique.
Question 2
Quel est le rôle de la fonction calloc() ?
- A. Demander de l’espace mémoire dynamique
- B. Résizer de l’espace mémoire dynamique
- C. Libérer de l’espace mémoire dynamique
- D. Initialiser une zone mémoire dynamique à zéro
Voir la réponse
Réponse correcte: D
La fonction calloc() initialise une zone mémoire dynamique à zéro.
Question 3
Comment est défini le résultat de la fonction sizeof ?
- A. Le nombre d’octets occupés par la variable en mémoire
- B. La taille totale de l’espace mémoire alloué à un tableau
- C. Le nombre d’éléments dans un tableau
- D. La position de la variable dans la mémoire
Voir la réponse
Réponse correcte: A
Le résultat de la fonction sizeof est le nombre d’octets occupés par la variable en mémoire.
Question 4
Quel est l’effet de la fonction free() ?
- A. Demander de l’espace mémoire dynamique
- B. Résizer de l’espace mémoire dynamique
- C. Libérer de l’espace mémoire dynamique
- D. Initialiser une zone mémoire dynamique à zéro
Voir la réponse
Réponse correcte: C
La fonction free() libère de l’espace mémoire dynamique.
Question 5
Quel est le paramètre de la fonction realloc() ?
- A. La taille totale de l’espace mémoire alloué à un tableau
- B. Le nombre d’octets occupés par une variable en mémoire
- C. La position de la variable dans la mémoire
- D. L’adresse de la variable
Voir la réponse
Réponse correcte: B
Le premier paramètre de la fonction realloc() est le nombre d’octets occupés par une variable en mémoire.
Question 6
Quel est l’avantage de la fonction aligned_alloc() ?
- A. Permet d’allouer de l’espace mémoire dynamique à une adresse précise
- B. Permet de libérer de l’espace mémoire dynamique à une adresse précise
- C. Initialise une zone mémoire dynamique à zéro
- D. Résizer de l’espace mémoire dynamique
Voir la réponse
Réponse correcte: A
La fonction aligned_alloc() permet d’allouer de l’espace mémoire dynamique à une adresse précise.
Question 7
Quel est la différence entre la déclaration d’un tableau avec un nombre fixe d’éléments et sa déclaration en utilisant malloc() ?
- A. Il n’y a aucune différence
- B. Le tableau alloué avec malloc() peut être modifié à la volée
- C. Le tableau déclaré de manière fixe utilise de l’espace mémoire sur la pile
- D. Le tableau alloué avec malloc() n’utilise pas d’espace mémoire
Voir la réponse
Réponse correcte: B
Le tableau alloué avec malloc() peut être modifié à la volée.
Question 8
Quel est le comportement de la fonction malloc() lorsqu’elle ne peut pas allouer suffisamment d’espace mémoire ?
- A. Elle renvoie un pointeur nul
- B. Elle affiche une erreur et termine le programme
- C. Elle alloue tout de même l’espace mémoire mais ne garantit pas que cela soit suffisant
- D. Elle alloue de l’espace mémoire suffisante
Voir la réponse
Réponse correcte: A
La fonction malloc() renvoie un pointeur nul lorsqu’elle ne peut pas allouer suffisamment d’espace mémoire.
Question 9
Quel est l’avantage de déclarer une variable avec static au lieu de déclarer une variable dans une fonction ?
- A. La variable peut être utilisée à l’extérieur d’une fonction
- B. La variable aura une durée de vie supérieure à celle du programme
- C. La variable utilise de l’espace mémoire sur la pile
- D. Les valeurs de la variable ne sont pas perdues lorsqu’on sort de la fonction
Voir la réponse
Réponse correcte: B
La variable définie avec static aura une durée de vie supérieure à celle du programme.
Question 10
Quelle est la différence entre l’alloca() et les autres fonctions d’allouement dynamique mémoire ?
- A. L’alloca() alloue de l’espace mémoire sur la pile
- B. Les autres fonctions d’allouement dynamique mémoire allouent de l’espace mémoire dans l’heap
- C. L’alloca() libère de l’espace mémoire lorsque le programme termine
- D. Les autres fonctions d’allouement dynamique mémoire libèrent de l’espace mémoire dynamique
Voir la réponse
Réponse correcte: A
L’alloca() alloue de l’espace mémoire sur la pile.