再问有关内存释放的函数(急)
有一函数,返回值为
unsigned char* Func(void)
{
unsinged char* A;
A=malloc(10)
....
return A;
}
main()
{
unsigned char *B
B=malloc(10); //B申请了空间
B=Func(); //B改变指向
free(B); //释放了A, 但没有释放B
}
当释放B时,是不是同时也释放了A,如果没有,怎样释放A.急需各位指点.
上述注释是一仁兄指点,给A付值后,再打印A,B,都没有值.且再释放B报错.
如果B没释放,怎样释放呢,哪位高手再指点一下,先谢谢了.