array_ptr func() {
    static int arr[10] = {0, 1, 2, 3, 4, 5, 6, 7, 8, 9};
    return &arr;

这个示例中的 func 函数返回一个数组指针,这个数组指针指向定义在函数中的一个静态整数数组。

  • 调用该函数,将返回的数组指针保存到变量中。
  • int main() {
        array_ptr ptr = func();
        // 处理数组指针
        return 0;
    

    在主函数中,我们定义了一个名为 ptr 的变量,它的类型是 array_ptr,它是一个数组指针。通过调用 func 函数,将返回的数组指针存储在 ptr 变量中,我们可以在 main 函数中使用它。

    注意:如果返回的数组指针是指向函数内部创建的非静态数组的指针,那么当函数返回后,该数组就被销毁了,指针就变成了无效指针,因此必须避免这种情况。

  • huangwuming714
  •