new1 C++ 독학 4일차 - 레퍼런스 후반부, new와 delete 어제 너무 놀아서.. 공부를 거의 못했기 때문에 이어서 작성해볼게요 주석으로 달아두면 더 보기 편할 것 같아서 포스팅 방식을 바꿔봤어요 레퍼런스를 리턴하는 함수 오류가 생기고 런타임 오류가 발생합니다. 문제점은 주석에도 있다시피 function의 리턴타입은 int&인데 리턴하는 function안에 정의되어있는 a는 리턴과 함께 사라진다. 원래 참조하고 있던 변수가 이미 사라져 오류가 발생하게 된다. 이것이 dangling reference. 레퍼런스를 리턴하는 함수에서는 지역변수의 레퍼런스를 리턴하지 않도록 조심해야 한다.(사라지니까) 외부변수의 레퍼런스를 리턴하는 것은 다음과 같이 가능하다. 이렇게 참조자를 리턴하는 경우에는 레퍼런스가 참조하는 타입의 크기와 상관없이 주소값 복사로 전달이 끝나기 때문에.. 2021. 7. 22. 이전 1 다음