[c++] 포인터 연산
포인터를 사용하여 메모리 주소를 조작할 때, 포인터 연산자 를 사용합니다. 이 연산자들은 포인터를 증가하거나 감소시키는 등의 작업을 수행할 수 있습니다.
int arr[] = {10, 20, 30, 40};
int *ptr = arr;
// 포인터 연산을 사용하여 배열 요소에 접근
cout << *ptr << endl; // 10 출력
cout << *(ptr + 1) << endl; // 20 출력
cout << *(ptr + 2) << endl; // 30 출력
위의 예제에서 ptr
은 arr
의 첫 번째 요소를 가리키는 포인터입니다. 포인터 ptr
에 1
을 더한 것은 arr
의 두 번째 요소를 가리키게 하고, 2
를 더한 것은 세 번째 요소를 가리키게 합니다.
포인터 연산 은 메모리의 직접적인 조작을 가능하게 하므로 언어의 강력한 기능 중 하나입니다. 그러나 잘못 사용할 경우 메모리 오염 등의 문제를 일으킬 수 있으므로 주의가 필요합니다.
포인터 연산에 대한 학습을 위해 아래 참고 자료를 참조하시기 바랍니다.
LearnCpp - Pointers and Arrays