2. C++ 참조자(reference) 의 도입
참조자의 도입
#include <iostream>
int change_val(int *p) {
*p = 3;
return 0;
}
int main() {
int number = 5;
std::cout << number << std::endl;
change_val(&number);
std::cout << number << std::endl;
}

포인터와 참조자의 차이1 - 레퍼런스는 반드시 초기화 되어야 한다.
포인터와 참조자의 차이2 - 레퍼런스가 한번 초기화 되면 다른 값으로 초기화 될 수 없다.
포인터와 참조자의 차이3 - 레퍼런스는 메모리 상에 존재하지 않을 수 도 있다.
함수의 인자로 레퍼런스 받기

상수에 대한 참조자

레퍼런스의 배열과 배열의 레퍼런스



레퍼런스를 리턴하는 함수
지역변수의 레퍼런스를 리턴


외부 변수의 레퍼런스를 리턴
참조자가 아닌 값을 리턴하는 함수를 참조자로 받기


Last updated