CPoint* CArcShpShowDoc::TRAN(ARCPOINT* Point,int k)
{
CPoint* Scr=(CPoint *)malloc(sizeof(CPoint)*k);for (int i=0;i<k;i++){
Scr[i].x =(Point[i].dX -3)*lScaleX;
Scr[i].y =(stcBox.dYmax-5)*lScaleY;
}
DPtoLP((HDC)pDC,Scr,l);
return Scr;
free(Scr);
}
{
CPoint* Scr=(CPoint *)malloc(sizeof(CPoint)*k);for (int i=0;i<k;i++){
Scr[i].x =(Point[i].dX -3)*lScaleX;
Scr[i].y =(stcBox.dYmax-5)*lScaleY;
}
DPtoLP((HDC)pDC,Scr,l);
return Scr;
free(Scr);
}
DPtoLP((HDC)pDC,Scr,l);
free(Scr);//这才是释放了
return Scr;//程序返回,如果上面的一行面之行下面,就永远也释放不了内存
那究竟该到哪去释放Scr指针呢?
林锐的高质量C++是一本书吗?