PROGRAMMING LANGUAGE/C++

참조를 리턴받을 때 문제점

JC0 2021. 11. 10. 21:19

함수안에서 선언한 변수를 참조로 리턴받아서 사용하면 함수안에서 사라지는 변수를 리턴받게 되어서 오류가 발생한다.

#include <iostream>
using namespace std;

int& function(void)
{
	int val = 10;
	return val;
}

int main(void)
{
	int& ref = function();
	cout << ref << endl;
	cout << ref << endl;

	return 0;  
}