2018/12/09 2

[C++] 참조자(Reference)와 함수

* Call-by-value & Call-by-reference - Call-by-value : 값을 인자로 전달하는 함수의 호출방식 - Call-by-reference : 주소 값을 인자로 전달하는 함수의 호출방식 - Call-by-value 함수 12345int Adder(int num1, int num2){ return num1+num2;} cs Call-by-value의 형태로 정의된 함수의 내부에서는, 함수외부에 선언된. 변수에 접근이 불가능하다. 따라서 두 변수에 저장된 값을 서로 바꿔서 저장할 목적으로 다음과 같이 함수를 정의하면 원하는 결과를 얻을 수 없다.123456789101112131415161718192021#include using namespace std; void SwapByV..

개발/C, C++ 2018.12.09

[C++] 참조자(Reference)의 이해

- 변수 : 변수는 할당된 메모리 공간에 붙여진 이름이다. 그리고 그 이름을 통해서 해당 메모리 공간에 접근 가능하다. 할당된 하나의 메모리 공간에 둘 이상의 이름을 부여할 수는 없을까? -> int &num2 = num1;* 위 코드는 num1이라는 이름이 붙어있는 메모리 공간에 num2라는 이름이 하나 더 붙게 된다. int *ptr = &num1; // 변수 num1의 주소 값을 반환해서 포인터 ptr에 저장 int &num2 = num,1; // 변수 num1에 대한 참조자 num2를 선언-> num2는 num1에 대한 '참조자'가 되며, num1이라는 메모리 공간에 num2라는 이름이 하나 더 붙은 꼴이 된다. 12345678910111213141516#include using namespace..

개발/C, C++ 2018.12.09
반응형