Notice
Recent Posts
Recent Comments
Link
목록참조자 (2)
삶의 공유

#출저 : 열혈 C++프로그래밍(책) Call by reference, Call by Value의 의미를 먼저 살펴보면, Call by value : 값으로 인자를 전달하는 함수의 호출 방식 Call by reference : 주소값을 인자로 전달하는 함수의 호출 방식 Call by value 기반으로 Swap 함수를 구현해보면, void SwapByValue(int num1, int num2) { int temp = num1; num1 = num2; num2 = temp; } int main() { int val1 = 10; int val2 = 20; SwapByValue(val1, val2); cout
Programing/C++
2020. 11. 9. 21:32

#출저 : 열혈 C++프로그래밍(책) 변수는 할당된 공간에 붙여진 이름이다. 그리고 그 이름을 통해서 해당 메모리 공간에 접근이 가능하다. 여기서, 할당된 하나의 공간에 둘 이상의 이름을 부여하는 경우를 참조(Reference)한다 라고 말한다. int num1 = 2010; 이렇게 변수를 선언 하면 메모리 공간 상에서는, 아래 처럼 된다. 여기에서 int &num2 = num1; 를 실행하면 num1이라는 이름이 붙어 있는 메모리 공간에는 num2라는 이름이 하나 더 붙게 된다. *포인터와 헷갈리면 안된다. 포인터 의미와 구분 짓자면, int *ptr = &num1 // 변수 num1의 주소 값을 반환해서 포인터 ptr에 저장해라. int &num2 = num1 // 변수 num1에 대한 참조자 num..
Programing/C++
2020. 11. 2. 21:36