자기참조구조체로 단방향 리스트를 만들었는데 메모리 반환을 아래처럼 짰음
pin이랑 pBefore는 구조체 포인터임
while (pin->next != NULL)
{
pBefore = pin;
pin = pin->next;
free(pBefore);
}
근데 이러면 첫 번째 노드부터 메모리를 반환하잖음
그러면 첫 번째 노드가 반환되고 나면 다음 노드에 대한 주소값도 같이 없어지면서 나머지는 반환이 불가능하게 되는 것 아님?
거꾸로 훑으면서 반환해야함?
핀이 가지고있는거아님?
주소값(ex. 0x16a37f)을 저장할 때는 주소의 값을 복사해서 저장함. 이 저장한 값을 지운다고 해서 실제 주소 혹은 주소에 든 값이 없어지는게 아님 - dc Cpp
네가 대통령 마음에 안든다고 해서 청와대라고 종이에 적은 뒤 종이를 변기에 넣는다고 해서 청와대를 침수시킬 수 없듯이. - dc Cpp
덕분에 이해됐음 ㄱㅅㄱㅅ