如何在C中返回未使用的已分配内存?

los*_*hua 3 c memory string malloc

例如,如果我在C字符串上分配更多的内存空间,有没有办法返回未使用的内存?或者这是自动完成的吗?

char *x = malloc(256);
strcpy(x, "Hello World");
// return back unused x memory allocation
Run Code Online (Sandbox Code Playgroud)

Sco*_*ter 7

你可以打电话realloc来改变分配的大小; 这可以用来使它更大或更小.

计算机无法自动减少分配.