对于开始分配的一个内存空间不足的情况下,使用realloc函数可以增加内存空间,同时会将原先内存中的内容拷贝到这块新分配的内存上!
比如:
char *c = (char *)malloc(100 * sizeof(char));
接下来程序使用这块分配的内存空间,但是突然发现这块内存空间不足了,需要增加这块内存空间,但是还希望原来在这块内存上的数据继续使用,那么这时就可以这样来操作:
c = (char *)realloc(c, 100 * sizeof(char));
比如:
char *c = (char *)malloc(100 * sizeof(char));
接下来程序使用这块分配的内存空间,但是突然发现这块内存空间不足了,需要增加这块内存空间,但是还希望原来在这块内存上的数据继续使用,那么这时就可以这样来操作:
c = (char *)realloc(c, 100 * sizeof(char));
愿用余生致力编程