动态内存的释放,应该在什么时候free和赋值成空

大佬们看下,下方的注释符号去掉崩溃,代码下方的注释里的free应该放在这段代码的哪个位置,我百度好像是释放内存时堆栈错误,想不通,请大佬指点下。

 realloc()函数可以重用或扩展以前用malloc()、calloc()及realloc()函数自身分配的内存。

你那个 int *ptr 应该先申请内存吧   在后面如果需要增加内存 在用realloc, 需要注销内存时在用free