delete 썸네일형 리스트형 왜 delete는 포인터를 NULL로 만들지 않는가 왜 delete는 포인터를 NULL로 만들지 않는가 C++로 프로그래밍을 하다 보면, 보통 delete 연산 후에 해당 포인터를 NULL로 만들어 줘야 한다.그렇다면, ‘언어차원에서, delete를 했을 때 NULL로 세팅해 줬으면 이런 귀찮은 작업을 피할 수 있는데, 왜 그렇게 하지 않았을까? 일단, c++ 창시자인 스트롭스트룹님이 한 이야기를 보자, [1] delete p;// ...delete p;… 부분에서 p에 관한 아무 작업도 하지 않았다면, C++은 심각한 에러를 낸다. C++은 이에 대해 효율적인 방어수단이 없기 때문이다.pointer를 zero(0 or NULL)로 만드는 것이 나쁜 것은 아니지만, 위의 문제를 해결해 주지는 않는다. delete 연산자가 lvalue(좌변)이 필요 하지 .. 더보기 이전 1 다음