프로그래밍/C/C++
free()를 사용할 때
DEV LION
2010. 1. 9. 16:09
void deleteNode(NODE* hd, int delCnt){
int i;
NODE* delPt;
for(i=1;i<delCnt;i++){ // delCnt만큼 노드순회후 삭제
hd = hd->next;
}
delPt = hd->next;
hd->next = hd->next->next;
free(delPt);
}
//////////////////////////////////////////////////////////////////////////
void deleteNode(NODE* hd, int delCnt){
int i;
NODE* delPt;
for(i=1;i<delCnt;i++){ // delCnt만큼 노드순회후 삭제
hd = hd->next;
}
hd->next = hd->next->next;
free(hd->next);
}
//////////////////////////////////////////////////////////////////////////
아래와 같이 하면 애러난다
반응형