프로그래밍/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);
}
//////////////////////////////////////////////////////////////////////////
아래와 같이 하면 애러난다

반응형