[c++] 포인터를 사용한 배열 요소의 값 변경

배열과 포인터

배열은 메모리에 연속적으로 할당된 데이터 요소들의 집합입니다. 포인터는 메모리 주소를 저장하는 변수입니다. 포인터를 사용하여 배열 요소의 값을 변경할 수 있습니다.

int main() {
  int arr[5] = {1, 2, 3, 4, 5};
  int *ptr = arr;  // 배열의 첫 번째 요소 주소로 포인터 초기화
  
  *ptr = 10;  // 첫 번째 요소의 값을 10으로 변경
  ptr++;      // 다음 요소 주소로 포인터 이동
  *ptr = 20;  // 두 번째 요소의 값을 20으로 변경
  // 나머지 요소들도 동일한 방법으로 변경 가능
}

위 코드에서는 포인터를 사용하여 배열 arr의 각 요소의 값을 변경하는 방법을 보여줍니다.

포인터 산술

위의 예제에서 ptr++를 사용하여 포인터를 증가시키는 것을 볼 수 있습니다. 이를 통해 배열의 다음 요소로 포인터를 이동시킬 수 있습니다.

제한 사항

포인터를 사용할 때에는 주의해야 합니다. 잘못된 메모리 주소에 접근하거나 잘못된 포인터 연산을 수행할 경우 예기치 않은 동작이 발생할 수 있습니다.

포인터를 사용하여 배열 요소를 변경하는 것은 C++의 특정한 기능 중 하나일 뿐이며, 다른 언어나 프레임워크에서는 다른 방식으로 배열 요소를 수정해야 합니다.

포인터를 사용한 배열 요소의 값 변경은 중요한 C++ 프로그래밍 개념 중 하나이며, 정확하게 이해하고 활용할 수 있다면 다양한 상황에서 유용하게 활용할 수 있습니다.