컴공생의 다이어리

[c++] 함수 인자로 레퍼런스 받기 본문

Development/C & C++

[c++] 함수 인자로 레퍼런스 받기

컴공 K 2020. 12. 17. 22:28
#include<iostream>

int change_val(int &p){
	p=3;
	return 0;
}

int main(){
	int number=8;
	std::cout<<number<<std::endl;
	change_val(number);
	std::cout<<number<<std::endl;
}

위 코드는 number를 change_val 안에 전달한 코드를 참조자를 이용해서 바꾼 것이다.

int change_val(int &p)
change_val(number);

change_val 함수에서 p가 정의되는 순간은 change_val(number)로 호출할 때이다. 사실상 int&p=number가 실행된다고 생각하면 된다. 다른 말로 얘기하자면 참조자 p가 number의 새로운 별명이 된 것이다.

 

 

modoocode.com/312

 

씹어먹는 C++ 강좌 - PDF 파일

 

modoocode.com

 

728x90

'Development > C & C++' 카테고리의 다른 글

[c++] 메모리 할당과 해제  (0) 2020.12.18
[c++] 배열의 레퍼런스  (0) 2020.12.17
[c++] 상수에 대한 참조자  (0) 2020.12.17
[c++] 참조자(레퍼런스)  (0) 2020.11.19
[c++] 이름 공간(namespace)  (0) 2020.11.19
Comments