레퍼런스2 정말 사소한 팁. int형 레퍼런스를 리턴하는 함수와 쓰일것 같지 않은 캐스팅 연산자, 하지만 알고 있으면 언젠간 쓸일이 있겠지. 있겠지...? 있나.. 있을까--a;; #include int n1; int& fun()// int& 리턴하는 fun함수 { return n1; } void main() { int val; int *pval = &val; *pval = (int)pval; fun() = 10; std::cout 2010. 3. 19. 레퍼런스(Reference) C++에서 추가된 기능으로 주소값을 넘겨주는 &연산자를 변수 선언시에 사용함으로써, 같은 메모리 공간을 사용하는 2개의 변수( 1개의 변수와 그 변수의 별칭 정도가 더 맞는 표현일지도 모르겠다)를 말한다. 같은 값을 가르킨다는 것에서 포인터와 비슷하다고 할 수도 있지만 그 개념은 조금 다르다. 레퍼런스 설정 방법 #include void main() { int n1 = 10; int &a = n1; } 디버그 화면을 보면 알 수 있지만 포인터처럼 *a의 값이 10이 아니다 그냥 a자체가 10을 가지고 있다는 것이 포인터와 다른 점이라고 할 수 있겠다. 실제로 &사용해서 값을 받으면 int n1 = 10; int a; 를 사용하나 int &a = n1; 실제 사용할때는 int a 나 int& a 나 차이가.. 2010. 3. 18. 이전 1 다음