金牌会员
 
- 积分
- 1349
- 金钱
- 1349
- 注册时间
- 2018-10-4
- 在线时间
- 200 小时
|
typedef struct Point
{
u16 x;
u16 y;
struct Point* next;
}Point;
Point *vertex;
void RawPoint_Save(void)
{
if(strcmp(" 10\n",AcDbPolyline.name)==0)
x=AcDbPolyline.value;
/* 每判断成功一次,就申请一个Point大小的内存空间 */
if(strcmp(" 20\n",AcDbPolyline.name)==0)
{
Point *point=(Point*)mymalloc(SRAMIN,sizeof(Point));
point->next=vertex;
point->x=x;
point->y=AcDbPolyline.value;
vertex=point;
point_size++;
printf(" %5d,%5d,0x%x,0x%x\r\n",point->x,point->y,(int)vertex,(int)point->next);
}
}
调试截图:
他们的内存地址都是通过指针连起来的,我现在想释放这些内存,可以这么做?
我试过挨个按地址释放,但是好像不行,因为我再次去读Point的x,y。有的还在但是程序就卡死了。
有谁知道这样的内存空间怎么释放么?
谢谢~
|
|