Éditeurs de liens, chargeurs et exécutables
Dans quelle section est généralement placée une variable globale écrite hors de toute fonction en C sous la forme « int limit = 100; » ?
- A.data (données initialisées)
- B.bss (données non initialisées)
- C.text (langage machine)
Afficher la réponse et l'explication
Réponse : A. .data (données initialisées)
Les variables globales et statiques ayant une valeur initiale non nulle sont placées dans la section .data, et leur valeur initiale est stockée dans le fichier. Au chargement du programme, ce contenu est copié tel quel en mémoire ; limit vaut donc 100 au début de main. .data étant modifiable pendant l'exécution, c'est une zone où lecture et écriture sont autorisées.
Continuer : 9 autres questions sur Éditeurs de liens, chargeurs et exécutables