본문 바로가기

프로그래밍/C & C++92

[C++] 참조자(Reference)에 대해서 우리는 변수(Variable)이 할당된 메모리 공간을 지칭하는 것, 즉 메모리 공간에 붙여진 이름이라는 것을 알고 있습니다. 그리고 C++에서 처음 도입된 참조자(Reference)는 메모리가 할당된 변수에 또 다른 이름, 즉 별명을 붙이는 것이라고 할 수 있습니다. 이번에 C++에서 사용되는 참조자의 특징에 대해서 한 번 알아보겠습니다. 1. 참조자의 사용 참조자는 '&'를 사용해서 선언할 수 있습니다. 다만 주의해야할 점은 선언과 동시에 정의를 해주어야 하고, 상수는 참조할 수 없습니다.(뒤에서 다시 설명하겠습니다.) int main() { int a = 10; int& ref_a = a; printf("a : %d\n", a); printf("ref_a : %d\n", ref_a); printf(".. 2020. 11. 24.
Call by Value와 Call by Reference Call by Value와 Call by Reference에 대해서 프로그래밍을 공부하는 분이라면 많이 들어보셨을테고, 어떤 개념인지 잘 아실 것이라고 생각합니다. Call by Value Call by Value는 값에 의한 호출을 의미하며, 원본 값을 복사하여 함수 매개변수로 전달하는 것입니다. 기본적으로 C/C++은 함수로부터 객체를 전달받거나, 함수에 객체를 전달할 때 'Call by Value' 방식을 사용합니다. 여기서 Value는 값을 담을 수 있는 모든 타입이 해당됩니다. (정수형, 문자형, 실수형, 주소값, Class 등) 익숙한 예시인 swap 함수를 살펴봅시다. #include using namespace std; void Swap(int a, int b) { int temp = a;.. 2020. 11. 22.