谁能总结一下正确用法是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
?