发布网友 发布时间:2022-04-21 15:46
共1个回答
热心网友 时间:2022-04-10 12:38
free(*add(a,b));显然是写错了,应该是free(add(a,b));才对。改后从原理到语法都是正确的,是完全合法有效的。但为了释放内存,要调用两次自定义函数add这种操作值得吗?回答肯定是否定的;再说调用两次自定义函数就进行了两次malloc操作,释放的只是第二次调用申请的内存,第一次调用时申请的内存并没有释放,所以还是在主调函数中用一个指针变量接收的好,不然是有所谓内存泄漏的。