⚙️ Moyen 10 questions

QCM CPP - C (Partie 11)

Quiz interactif avec 10 questions. Testez vos connaissances!

#cpp

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.