2013-04-07 16 views
-2
struct node{ 
    int number; 
    node *next; 
    }; 
... 
node* pOne; 
node* pEnd; 
// create node temp 
if(pOne==NULL)   // add temp in list 
    pOne = temp; 
    pEnd = temp; 
else { 
    pEnd->next = temp; 
    pEnd = temp; 
} 

목록에서 항목을 삭제하려면 어떻게해야합니까? 인접 요소 변경 포인터가 다음과 같은지 분명합니다. 메모리에서 항목을 제거하는 방법은 무엇입니까?연결된 목록에서 항목 제거

링크하지 않으면 가비지 컬렉터가 수집됩니까?

+1

C++은 가비지 컬렉터가없는이 다른 유래 답변을 확인 메모리에서 할당을 해제해야합니다. 그것을 '삭제'해야합니다. – john

+0

새 항목을 만들지 않으면 어떻게됩니까? – Alexey

+0

new를 사용하여 생성하지 않은 경우 삭제하지 마십시오. – john

답변