제목 : 17.9. 예제. 레퍼런스, 포인터, 값 비교 : 레퍼런스포인터값비교.cpp
    
    
        
            
                | 글번호: |  | 147 | 
            
                | 작성자: |  | 레드플러스 | 
            
                | 작성일: |  | 2005/08/17 오전 1:58:38 | 
            
            
                | 조회수: |  | 6050 | 
            
        
     
 
    
	
	
    
	/*
    프로젝트명 : 레퍼런스포인터값비교
    소스파일명 : 레퍼런스포인터값비교.cpp
    내용 : (레퍼런스, 포인터, 값) 타입 비교
*/
#include <iostream.h>
void swapVal(int a, int b)
{
    int t = a;
    a = b;
    b = t;
}
void swapPtr(int *a, int *b)
{
    int t = *a;
    *a = *b;
    *b = t;
}
void swapRef(int &a, int &b)
{
    int t = a;
    a = b;
    b = t;
}
void main()
{
    int i, j;
    i = 123, j = 456;
    cout << "swapVal() 이전 \n";
    cout << " i = " << i << ", j = " << j << endl;
    swapVal(i, j);
    cout << "swapVal() 이후 \n";
    cout << " i = " << i << ", j = " << j << endl;
    i = 123, j = 456;
    cout << "swapPtr() 이전 \n";
    cout << " i = " << i << ", j = " << j << endl;
    swapPtr(&i, &j);
    cout << "swapPtr() 이후 \n";
    cout << " i = " << i << ", j = " << j << endl;
    i = 123, j = 456;
    cout << "swapRef() 이전 \n";
    cout << " i = " << i << ", j = " << j << endl;
    swapRef(i, j);
    cout << "swapRef() 이후 \n";
    cout << " i = " << i << ", j = " << j << endl;
}