[c++] 배열과 포인터를 사용한 데이터 전달

C++에서 함수에 배열을 전달할 때, 배열의 크기를 동적으로 할당할 수 있는 방법이 있습니다. 또한, 배열 대신 포인터를 사용하여 데이터를 전달할 수도 있습니다. 이 글에서는 배열과 포인터를 사용하여 데이터를 전달하는 방법을 알아보겠습니다.

배열을 사용한 데이터 전달

우선, 배열을 사용하여 데이터를 전달하는 방법부터 알아봅시다.

void printArray(int arr[], int size) {
    for (int i = 0; i < size; i++) {
        cout << arr[i] << " ";
    }
}

위의 예시에서 printArray 함수는 int 형식의 배열과 크기를 전달받습니다. 이후, 배열의 요소들을 반복하여 화면에 출력합니다.

포인터를 사용한 데이터 전달

배열을 포인터로 대신하여 데이터를 전달할 수도 있습니다.

void printArray(int* arr, int size) {
    for (int i = 0; i < size; i++) {
        cout << *(arr + i) << " ";
    }
}

위의 예시에서 printArray 함수는 int 형식의 포인터와 크기를 전달받습니다. 이후, 포인터를 사용하여 배열의 요소들을 반복하여 화면에 출력합니다.

비교 및 결론

배열과 포인터를 사용하여 데이터를 전달하는 방법은 각각의 장단점이 있습니다. 배열을 전달할 때는 배열의 크기를 함께 전달해야 하지만, 포인터를 사용하여 데이터를 전달할 때는 크기를 따로 전달할 필요가 없습니다.

이처럼, C++에서 배열과 포인터를 사용하여 데이터를 전달하는 방법은 상황에 따라 다르므로 적절한 방법을 선택해야 합니다.

이상으로 C++에서 배열과 포인터를 사용한 데이터 전달에 대해 살펴보았습니다.