谁能总结一下正确用法是realloc()什么?
realloc()失败的时候怎么办?
从我目前看到的情况来看,如果realloc()失败,你必须使用free()旧指针。真的吗?
这是一个例子:
1. char *ptr = malloc(sizeof(*ptr) * 50);
2. ...
3. char *new_ptr = realloc(ptr, sizeof(*new_ptr) * 60);
4. if (!new_ptr) {
5. free(ptr);
6. return NULL;
7. }
假设realloc()在线失败3。我在网上做正确的5事free()吗ptr?