土耳其代购都有什么:高手请进!!!难题

来源:百度文库 编辑:杭州交通信息网 时间:2024/05/06 03:02:37
一个cpp文件中调用另一个cpp文件下面这个函数:
void * CMenu::SaveMenu(int ID,box *bp)
{
unsigned mySize;
void *buf;
mySize=imagesize((bp+ID)->x1,(bp+ID)->y1,(bp+ID)->x2+3,(bp+ID)->y2);
buf=malloc(mySize);
if(buf)
{
getimage((bp+ID)->x1,(bp+ID)->y1,(bp+ID)->x2+3,(bp+ID)->y2,buf);
return buf;
}
else
outtextxy(300,200,"error in savemenu() of malloc");
return 0;
};
为什么调用一次没事,调用第二次就错了,申请不了空间??
我没用free这个东东,
free这个函数应该放到那里呢?

不会吧,就算没free,一般也不会申请不了啊,现在内存都这么大,除非是imagesize这个函数有问题,算出来一个负数。

加在两个return之前,两个都加