Éditeurs de liens, chargeurs et exécutables
Parmi les variables globales ci-dessus, quelle combinaison correspond à celles généralement placées dans la section .bss ?
int a = 5;
int b;
static int c = 0;
const int d = 7;
- Aa et b
- Bb et c
- Cc et d
Afficher la réponse et l'explication
Réponse : B. b et c
a a une valeur initiale non nulle et va dans .data ; b, sans valeur initiale, commence à 0 et va dans .bss ; c, initialisée à 0, n'a pas besoin que des 0 soient stockés dans le fichier et va aussi dans .bss. d, constante const, est placée dans .rodata, protégée en écriture. static détermine la visibilité depuis les autres fichiers ; la section est déterminée par la valeur initiale et const.
Continuer : 9 autres questions sur Éditeurs de liens, chargeurs et exécutables