오늘은 포인터를 활용한 간단한 예제 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;
}'내배캠 TIL' 카테고리의 다른 글
| [내배캠 TIL 251211] C++ Class 활용한 예제 2 (0) | 2025.12.15 |
|---|---|
| [내배캠 TIL 251211] C++ Class 활용한 예제 (0) | 2025.12.11 |
| [내배캠 TIL 251209] C++ 기초 문법 활용한 예제 (1) | 2025.12.09 |
| [내배캠 TIL 251208] C++ 기초 문법 2 (0) | 2025.12.08 |
| [내배캠 TIL 251205] C++ 기초 문법 (0) | 2025.12.05 |