연구실/파편화된 기록들

항목 3: 함수 내부에서 선언된 객체를 참조자로 반환 하지 마라!

최익필 2008. 6. 7. 13:29
함수 내부에 선언된 객체는 무엇인가?
말 그대로 함수 내부에서 객체가 선언된것을 뜻한다.


무슨 특징을 가지고 있는가?
객체는 스택에 올라 가게 되고, 자동적으로 존재할수 있는 범위(scope)를 지니게 된다.


왜 이것을 참조자로 반환하면 안되는가?
간단하다. 함수가 리턴되고, 바로 .. 객체는 사라진다. 이때 리턴된 참조자는 유효하고, 참조자가 참조하는 객체는 무효하다. 여기서 문제가 발생된다.



관령링크
http://ikpil.tistory.com/441