 | C251 User's Guide |  |
|
|
| frealloc| Summary |
#include <stdlib.h>
void far *frealloc (
void far *p, /* previously allocated block */
unsigned long size); /* new size for block */
| | Description | The frealloc function changes the size of a previously allocated memory block. The p argument points to the allocated block and size specifies the new size for the block. The contents of the existing block are copied to the new block. Any additional area in the new block, due to a larger block size, is not initialized. Note - Source code for this routine is provide in the LIB folder. You may modify the source to customize this function for your particular hardware environment.
| | Return Value | The frealloc function returns a pointer to the new block. If there is not enough memory in the memory pool to satisfy the memory request, a null pointer is returned and the original memory block is not affected. | | Example |
#include <stdlib.h>
#include <stdio.h> /* for printf */
void tst_realloc (void) {
void far *p;
void far *new_p;
p = fmalloc (100);
if (p != NULL) {
new_p = frealloc (p, 200);
if (new_p != NULL)
p = new_p;
else
printf ("Reallocation failed\n");
}
}
|
|
|