在C++中,有多种不同的方式可以返回指针。以下是几种常见的方式:
int* func() {
int* ptr = new int;
*ptr = 10;
return ptr;
}
int* func() {
int value = 10;
int* ptr = &value;
return ptr;
}
int* func() {
static int value = 10;
int* ptr = &value;
return ptr;
}
int* func() {
static int arr[] = {1, 2, 3};
return arr;
}
使用不同的指针返回方式应根据具体情况选择适当的方法。