realloc
Borland C++ Compiler 5.5
realloc.c
#include
#include
int main() { char *pc; char *pcOld; int i; pc = malloc(1); if (pc == NULL) { fprintf(stderr, "malloc\n"); return 1; } for (i = 2; ; i++) { pcOld = pc; pc = realloc(pcOld, i); if (pc == NULL) { fprintf(stderr, "realloc\n"); free(pcOld); return 1; } if (pc != pcOld) { printf("%d\n", i); break; } } free(pc); return 0; }