在函数中动态分配的内存怎么释放,没有把地址返回给调用它的函数
4个回答
展开全部
是用什么函数动态分配的呢?malloc还是什么? 需要用free函数来释放,如果是用farmalloc的话,使用farfree来释放,记住释放完以后,指针要赋值NULL。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
什么是跳跃式的调用?调用什么?如果动态分配的空间的指针被返还或者是全局变量的话另一个函数就可以通过这个指针来对这个空间进行操作。
你在开玩笑吧?如果i是一个函数个局部变量那另一个函数是无法调用它的。除非你把i变成全局变量这两个函数才有效。
第二种做法是可行的。如果你运行到那里程序没有弹出对话框说有run time error的话就说明先前空间没有被释放,因为对释放过的空间用delete的话就会出错。
你在开玩笑吧?如果i是一个函数个局部变量那另一个函数是无法调用它的。除非你把i变成全局变量这两个函数才有效。
第二种做法是可行的。如果你运行到那里程序没有弹出对话框说有run time error的话就说明先前空间没有被释放,因为对释放过的空间用delete的话就会出错。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
那就直接该函数中,在返回之前释放该动态分配的内存啊
追问
我是想知道这种异常情况是不是内存就释放不了了,产生了内存泄露
追答
是啊,这就是内存泄漏啊,因此退出前释放掉就没有问题了
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询