ETC/license
[전자계산기조직응용기사] 허상참조(Dangling reference)
MabelMing
2011. 10. 12. 14:54
허상참조 현수참조 Dangling reference
변수의 생명이 소멸되었는데도 불구하고 여전히 참조할 수 있는 상태로 남아 있는 경우
관련된 자료 객체의 수명이 다한 후에도 접근 경로가 존재하는 경우
포인터 사용할 때 발생할 수 있는 것으로서 환경으로부터 반납되어 실질적으로는 없어진 것이에도 불구하고, 프로그램에서 접근이 가능한 위치
→ 변수의 생명시간이 끝난는 데도 그 변수를 접근할 수 있다면 현수참조 발생
허상참조는 무결성에 해를 끼치기 때문에 기억장치 관리에 심각한 문제를 야기시킨다.
포인터가 가리키는 변수를 free 시키면 그 포인트는 허상포인트가 된다.
허상 포인터로 읽은 값은 완전히 관련성이 없는 쓰뤠기!!!!!!
허상 포인터를 통해 메모리를 수정하고, 나중에 이 값을 미리 의도한 방식으로 관련없는 맥락에서 사용할 경우 어떻게 동작할지 예측이 불가능
물론 초기화되지 않은 포인터나 잘못된 포인터 연산 역시 허상포인트가 될 수 있음