C standard library :: stdlib
realloc - realloker memory
Denne funktion skal allokere size bytes af ubrugt memory til et allerede eksisterende og allokeret objekt ptr.
Hvis reallokeringen er af en størrelse mindre end eller lig med eksisterende memory som objektet optager forbliver indholdet uændret. Hvis den nye allokering kræver mere memory er indholdet udefineret.
Hvis ptr er en nul-peger foregår allokeringen som ved malloc().
Hvis ptr ikke matcher en allokering tidligere foretaget med calloc(), malloc() eller realloc() eller hvis området i memory er blevet deallokeret med free() kan udfaldet ikke forudsiges.
Der er ved gentagne kald til funktion ingen måde at forudsige hvor allokeringerne vil placeres i memory.
Returværdi
Ved succesfuld udførelse returneres peger til allokeret memory. Ellers nul-peger og errno sættes til at indikere fejlen.
Fejl
Funktionen realloc() skal fejle hvis:
- [ENOMEM]
- [CX] Der er utilstrækkelig med memory.