Linker, loader en uitvoerbare formaten
Welke combinatie van de bovenstaande globale variabelen staat in het algemeen in de .bss-sectie?
int a = 5;
int b;
static int c = 0;
const int d = 7;
- Aa en b
- Bb en c
- Cc en d
Antwoord en toelichting tonen
Antwoord: B. b en c
a heeft een beginwaarde ongelijk aan 0 en komt dus in .data; b heeft geen beginwaarde en begint op 0, dus .bss; c heeft beginwaarde 0, dus hoeven geen nullen in het bestand te worden opgeslagen en komt het in .bss. d is een const-constante en komt in de tegen schrijven beveiligde .rodata. static bepaalt of iets vanuit andere bestanden zichtbaar is; in welke sectie iets komt, wordt bepaald door de beginwaarde en const.
Verder: nog 9 vragen over Linker, loader en uitvoerbare formaten