[c++] 포인터 연산

포인터를 사용하여 메모리 주소를 조작할 때, 포인터 연산자 를 사용합니다. 이 연산자들은 포인터를 증가하거나 감소시키는 등의 작업을 수행할 수 있습니다.

int arr[] = {10, 20, 30, 40};
int *ptr = arr;

// 포인터 연산을 사용하여 배열 요소에 접근
cout << *ptr << endl;   // 10 출력
cout << *(ptr + 1) << endl;  // 20 출력
cout << *(ptr + 2) << endl;  // 30 출력

위의 예제에서 ptrarr의 첫 번째 요소를 가리키는 포인터입니다. 포인터 ptr1을 더한 것은 arr의 두 번째 요소를 가리키게 하고, 2를 더한 것은 세 번째 요소를 가리키게 합니다.

포인터 연산 은 메모리의 직접적인 조작을 가능하게 하므로 언어의 강력한 기능 중 하나입니다. 그러나 잘못 사용할 경우 메모리 오염 등의 문제를 일으킬 수 있으므로 주의가 필요합니다.

포인터 연산에 대한 학습을 위해 아래 참고 자료를 참조하시기 바랍니다.

LearnCpp - Pointers and Arrays