int *ptr-nullptr;
ptr=new int[100];
delte [] tpr;
여기서
ptr=nullptr;
이렇게 초기화하는게좋음?
ㅇㅇ 댕글링 포인터라고 함
?
delete된 포인터를 재사용하거나 nullptr인지 아닌지로 유효한 포인터인지 확인하는 과정이 있다면 nullptr로 만들어줘야 그 로직이 돌아갈 수 있으니 초기화 해야 합니다. 그런게 없다면 굳이 delete 후 nullptr로 설정할 필요는 없지만, 프로그램 구조가 어떻게 바뀔지 모르니 후처리해주는게 나쁜 습관은 아닙니다.
난 아니라고 생각한다 Use after free 나오는거 자체가 문제
ㅇㅇ 댕글링 포인터라고 함
?
delete된 포인터를 재사용하거나 nullptr인지 아닌지로 유효한 포인터인지 확인하는 과정이 있다면 nullptr로 만들어줘야 그 로직이 돌아갈 수 있으니 초기화 해야 합니다. 그런게 없다면 굳이 delete 후 nullptr로 설정할 필요는 없지만, 프로그램 구조가 어떻게 바뀔지 모르니 후처리해주는게 나쁜 습관은 아닙니다.
난 아니라고 생각한다 Use after free 나오는거 자체가 문제