怎么用指针作为函数形参实现函数,函数调用时实参为指针。

定义一个函数,将数组中n个证书按照相反的顺序存放。程序涉嫌要求如下:
用指针作为函数形参实现函数,函数调用时实参为指针。

#include <iostream>
using namespace std;

void reverseArray(int *arr, int n) {
    int *p_start = arr; // 定义一个指向数组第一个元素的指针
    int *p_end = arr + n - 1; // 定义一个指向数组最后一个元素的指针

    while (p_start < p_end) {
        // 交换指针所指向的元素
        int temp = *p_start;
        *p_start = *p_end;
        *p_end = temp;

        // 移动指针
        p_start++;
        p_end--;
    }
}

int main() {
    int arr[] = {1, 2, 3, 4, 5};
    int n = sizeof(arr) / sizeof(int);
    
    cout << "Original Array: ";
    for (int i = 0; i < n; i++) {
        cout << arr[i] << " ";
    }
    cout << endl;

    reverseArray(arr, n);

    cout << "Reversed Array: ";
    for (int i = 0; i < n; i++) {
        cout << arr[i] << " ";
    }
    cout << endl;

    return 0;
}