realloc 是 C 语言标准库中的函数名,表示“重新分配内存”:在保留原有数据(尽可能)的前提下,把一块已分配的内存块扩容或缩小到新的大小,并返回(可能变化的)新地址。它也常被口语化地用作动词,指“重新分配(资源/内存)”。(在非编程语境中更常见的是 reallocate。)
/ˌriːˈælɒk/
I used realloc to grow the array.
我用 realloc 把数组扩容了。
If realloc fails, it returns NULL, so you should store the result in a temporary pointer before replacing the original one.
如果 realloc 失败,它会返回 NULL,所以应先用临时指针接收结果,再替换原指针。
realloc 可看作 **re-**(再、重新)+ **alloc(ate)**(分配) 的缩写形式;在 C 标准库中与 malloc / calloc / free 并列,名称短、便于在代码中频繁使用。其核心含义是“对已分配内存做再次分配(调整大小)”。
malloc、realloc 等函数。 realloc 的用法与注意事项。 realloc 的示例与练习。