The PERM_REALLOC macro is a platform-independent substitute for the C library routine realloc. It changes the size of a specified memory block that was originally created by MALLOC, CALLOC, or STRDUP. The contents of the object remains unchanged up to the lesser of the old and new sizes. If the new size is larger, the new space is uninitialized.
Calling PERM_REALLOC for a block that was allocated with MALLOC, CALLOC, or STRDUP will not work.
void *PERM_REALLOC(vod *ptr, int size)
A void pointer to a block of memory.
void *ptr a void pointer to a block of memory created by PERM_MALLOC, PERM_CALLOC, or PERM_STRDUP.
int size is the number of bytes to which the memory block should be resized.
char *name;name = (char *) PERM_MALLOC(256);if (NotBigEnough()) name = (char *) PERM_REALLOC(512);
PERM_MALLOC,PERM_FREE, PERM_CALLOC, PERM_STRDUP, MALLOC, FREE, STRDUP, CALLOC, REALLOC