#include//记录分配的内存地址大小、地址
struct MEM {
void *p;
int size;
};
typedef struct LinkNode {
struct MEM *pmem;//保存指针
struct LinkNode *pNext;//指向下一个节点
} node,*PNODE;
PNODE phead;
PNODE findit(PNODE phead,void *paddr) {
for(PNODE p=phead; p!=NULL; p=p->pNext) {
if(p->pmem->p==paddr) {
return p;
}
}
return NULL;
}
//删除
PNODE deletenode(PNODE phead,void *paddr) {
PNODE p1=NULL;
PNODE p2=NULL;
p1=phead;
//if(phead==paddr){//如果要删除的刚好是头结点
//phead=p1->pNext;
//free(p1);
//return phead;
//}
//while(p1!=paddr){
//p2=p1;
//p1=p1->pNext;
//}
//p2->pNext=p1