반응형
레퍼런스 함수
1 2 3 4 5 6 7 8 | void swap(int *a, int *b) { int temp=*a; *a=*b; *b=temp; } // 포인터를 통한 swap | Crocus |
// 함수 외부에 선언된 변수의 접근이 가능
// 포인터 연산에 의해서 가능한 것이다.
// 따라서 포인터 연산의 위험성이 존재한다.
=================
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 | void swap(int &a, int &b) { int temp = a; a = b; b = temp; } // 참조를 통한 swap // 포인터를 사용하지 않은 채 값을 변경할 수 있다. int main(void) { int val1 = 10; int val2 = 20; swap(val1,val2); return 0; } // 함수 외부에 선언된 변수의 접근이 가능 // 포인터 연산을 할 필요가 없으므로 보다 안정적 // 함수의 호출형태를 구분하기 어렵다. // 포인터의 햇갈림을 해소하기위해 참조를 이용하면 용이. | Crocus |
반응형
'Basic > C++' 카테고리의 다른 글
new와 delete 연산자의 기본적 기능 (0) | 2015.10.06 |
---|---|
레퍼런스 심화 (0) | 2015.10.03 |
레퍼런스의 이해 (0) | 2015.10.03 |
자료형 bool의 기본 설명 (0) | 2015.03.15 |
const, Heap, Stack, 데이터 영역의 용도 및 특징 (0) | 2015.03.15 |