求教关于被调函数中的malloc与free
在子函数中动态分配内存:p=(int*)malloc(a*sizeof(int)),这个函数的目的是返回p:return(p)
我想问问,该在什么地方进行free(p)呢?如果在子函数中的return前free是肯定不行的,在之后free?子函数的return之后,不就结束函数调用了吗?那时候free还会被子函数执行吗?
强哥好像没讲这个啊 遗憾那~~~~
[解决办法]
p return 之后,
你可以在函数调用处接收并使用这个 p,
使用完毕后free 即可 ~
虽然原则上需要保持“谁申请,谁释放”
不过这样的情况不在少数,
也是没有办法的事情,
否则太麻烦了 ~