본문 바로가기

프로그래밍/C++

[C++] Reference 및 포인터(Pointer)로 데이터 값 교환(Swap)하기

반응형

코드

#include <iostream>

using namespace std;

void Swap(int*, int*);
void Swap2(int&, int&);

int main()
{
int a = 5, b = 10;
cout << "a=  " << a << " b= " << b << endl;

Swap(&a, &b);
cout << "a=  " << a << " b= " << b << endl;
cout << "--------------------------\n";

a = 5, b = 10;

cout << "a=  " << a << " b= " << b << endl;
Swap2(a, b);
cout << "a=  " << a << " b= " << b << endl;
}

void Swap(int* x, int* y)
{
int temp;

temp = *x;
*x = *y;
*y = temp;
}

void Swap2(int& x, int& y)
{
int temp;

temp = x;
x = y;
y = temp;
}

결과