Home Speicherverwaltung mit um_* um_malloc um_free

7.4 um_realloc

GLOBAL void *um_realloc(void *block, size_t size);

um_realloc verhaelt sich genauso wie realloc. Der Speicherblock block muss mit um_malloc angefordert worden sein. Der Parameter size gibt die neue Groesse des Speicherblocks an. Der Speicherblock kann sowohl vergroessert, als auch verkleinert werden. Ist dies nicht moeglich, wird NULL zurueck geliefert.

Wichtiger Hinweis: der Rueckgabewert von um_realloc muss entgegengenommen und auf != NULL getestet werden. Da sich die Speicheradresse von block aendern kann, muss der Zeiger auf den Speicherblock ggf. aktualisiert werden, sonst verliert man die Referenz auf den Block und ueberschreibt ggf. fremden Speicher.


Home Speicherverwaltung mit um_* um_malloc um_free