내배캠 TIL

[내배캠 TIL 251210] C++ 기초 문법 활용한 예제 2

xodn246 2025. 12. 10. 20:56

 오늘은 포인터를 활용한 간단한 예제 2가지를 작성해 보았다.

 

포인터를 활용한 배열 출력

#include <iostream>

using namespace std;

// numbers 배열의 첫 주소를 가져와 순서대로 출력하는 함수
void PrintNumber(int* pNumber) {       
	for (int i = 0; i < 10; i++) {
		cout << *pNumber << " ";
		pNumber++;
	}
}

int main() {
	int numbers[10] = { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 };

	PrintNumber(numbers);

	return 0;
}

 

 

포인터 및 Call By Vallue 를 활용한 위치바꾸기

#include <iostream>

using namespace std;

// 포인터를 이용한 Swap 함수
void SwapByPointer(int* pA, int* pB) {
	int temp;

	temp = *pA;
	*pA = *pB;
	*pB = temp;

	cout << "포인터를 이용해 교환한 결과 A : " << *pA << "  B : " << *pB << endl;
}

// Call By Vallue 를 이용한 Swap 함수
void SwapByReference(int &refA, int &refB) {
	int temp;

	temp = refA;
	refA = refB;
	refB = temp;

	cout << "주소를 이용해 교환한 결과 A : " << refA << "  B : " << refB << endl;
}

int main() {
	int pa = 10;
	int pb = 20;

	int refa = 30;
	int refb = 40;

	SwapByPointer(&pa, &pb); 
	SwapByReference(refa, refb);

	return 0;
}