Structs & dynamisch geheugenbeheer - Dynamisch geheugenbeheer
8 belangrijke vragen over Structs & dynamisch geheugenbeheer - Dynamisch geheugenbeheer
Waarop moet je letten als je een adres teruggeeft als resultaat van een functie?
Waarvoor wordt malloc gebruikt? Waarop moet je letten als je malloc gebruikt?
De functie geeft als resultaat een pointer naar dit gereserveerde plaatsje terug
Na gebruik is het nodig om free(variabele) te noteren zodanig geheugenplaats weer vrijgemaakt wordt
Wat doet de functie calloc?
- aantal elementen
- grootte per element
Handig voor arrays te reserveren en te initialiseren op 0
- Hogere cijfers + sneller leren
- Niets twee keer studeren
- 100% zeker alles onthouden
Na elka malloc schrijf je ALTIJD =>
pointer bekomen met malloc, calloc of realloc
Wat is het voordeel van een array te declareren via malloc tov klassieke manier?
Vergeet free(pointer) niet na malloc
Hoe kan je n keer een string toevoegen aan een string?
Hoe reserveer je via malloc op een correcte wijze geheugen voor een bepaalde string waarvan grootte nog niet gekend is?
MAAR + 1 doen voor nullkarakter!!
en som van beiden vermenigvuldigen met grootte van type
Ik wil in een procedure een c-string van max 80 letters inlezen en opslaan in pointer p. Hoe ga ik te werk? (zie oefening slide 24)
char nm[81]; //nullkarakter niet vergeten!
fgets(nm, 81, stdin);
p -> naam = malloc(strlen(nm) + 1) * sizeof(char); //grootte char is 1 byte => maar stel dat ander type zou zijn zeker bij vermelden!!
strcopy(p -> naam, nm};
free pas oproepen in main na oproep functie
De vragen op deze pagina komen uit de samenvatting van het volgende studiemateriaal:
- Een unieke studie- en oefentool
- Nooit meer iets twee keer studeren
- Haal de cijfers waar je op hoopt
- 100% zeker alles onthouden