반응형

레퍼런스 함수

 

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