본문 바로가기

알고리즘

알고리즘 문제 4. 포인터 및 레퍼런스 활용

반응형

문제 1. 포인터와 레퍼런스를 활용해 함수 외부에서 선언된 두 정수형 변수의 값을 서로 바꾸는 Swap 함수를 각각 구현하시오.

풀이 )

#include <iostream>

void swap(int* a, int* b)
{
	int temp = *a;
	*a = *b;
	*b = temp;
}
void swap(int& a, int& b)
{
	int temp = a;
	a = b;
	b = temp;
}
int main()
{

	int a = 10;
	int b = 20;

	swap(&a, &b); //포인터
	printf("%d %d\n", a, b);
	swap(a, b); //레퍼런스
	printf("%d %d\n", a, b);


	return 0;
}

 

반응형