Online C Compiler
Ouvrir dans le compilateur

Édition pédagogique en français

Questions d’entretien sur le C

Révisez pointeurs, mémoire, tableaux, fonctions et comportement indéfini avec un raisonnement pratique.

Questions d’entretien sur le C
Révisez pointeurs, mémoire, tableaux, fonctions et comportement indéfini avec un raisonnement pratique.

Distinguez la valeur d’un objet de son adresse. C transmet les arguments par valeur. Une fonction peut modifier un objet de l’appelant si elle reçoit une copie d’un pointeur valide vers cet objet. Un tableau n’est pas un pointeur, même si beaucoup d’expressions de tableau deviennent des pointeurs vers leur premier élément.

Expliquez les durées de stockage automatique et statique ainsi que l’allocation dynamique. Ne retournez jamais l’adresse d’une variable locale automatique. Vérifiez malloc et libérez chaque allocation une seule fois. Après free, l’ancienne adresse n’autorise plus l’accès à l’objet.

Révisez sizeof, const, static et les chaînes terminées par zéro. sizeof mesure tout un tableau complet, mais un paramètre déclaré comme tableau est ajusté en pointeur. Réservez aussi la place du terminateur de chaîne.

Avant de coder un algorithme, énoncez ses préconditions, ses cas limites et sa complexité. Face à un comportement indéfini, ne prédisez pas une sortie certaine : identifiez l’opération invalide et sa correction.

Questions fréquentes

Pourquoi le code et certains résultats restent-ils en anglais ?

Les mots-clés C, les identifiants, les commentaires du programme et les sorties attendues restent ceux de la version originale pour conserver un code exécutable et des tests cohérents. Les explications et les consignes sont traduites.