Linker, loader en uitvoerbare formaten
In welke sectie wordt in het algemeen de globale variabele „int limit = 100;” geplaatst, buiten een functie in C geschreven?
- ADe .data (data met beginwaarde)
- BDe .bss (data zonder beginwaarde)
- CDe .text (machinecode)
Antwoord en toelichting tonen
Antwoord: A. De .data (data met beginwaarde)
Globale en statische variabelen met een beginwaarde ongelijk aan 0 komen in de .data-sectie en hun beginwaarde wordt in het bestand opgeslagen. Bij het laden van het programma wordt deze inhoud ongewijzigd naar het geheugen gekopieerd, dus bij de start van main is limit 100. .data kan tijdens uitvoering worden herschreven en is dus een gebied waarin lezen en schrijven is toegestaan.
Verder: nog 9 vragen over Linker, loader en uitvoerbare formaten