076. Call by Address 이해하기

jychan99·2021년 11월 14일
0
#include <iostream>
using namespace std;

void Func1(bool* is_on)
{
	cout << "Call by address : " << sizeof(is_on) << endl;
}
void Func2(bool& is_on)
{
	cout << "Call by reference : " << sizeof(is_on) << endl;
}
int main()
{
	bool is_tmp = true;
	//함수호출에서 주소를 명시적으로 알려주면 4byte Call by Address
	Func1(&is_tmp); //&로 넘겨주고 *로 받기
	//함수 호출에서 주소를 명시적으로 알려주지 않으면 (자료형만큼) Call by reference
	Func2(is_tmp); //&로만 받기

	return 0;
}
profile
내가 지금 두려워 하고 있는 일이 바로 내가 지금 해야 할 일이다. 🐍

0개의 댓글

관련 채용 정보