/* Example of realloc() */ #include <stdio.h> #include <stdlib.h> #include<string.h> int main () { char *str; /* Initial memory allocation */ str = (char *) malloc(13); strcpy(str, "rajeshshukla"); printf("String = %s, Address = %u\n", str, str); /* Reallocating memory */ str = (char *) realloc(str, 30); strcat(str, "catalyst.com"); printf("String = %s, Address = %u\n", str, str); free(str); return(0); }
/* Output */ String = rajeshshukla, Address = 12194752 String = rajeshshuklacatalyst.com, Address = 12194752