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