【发布时间】:2011-08-17 12:53:08
【问题描述】:
可能重复:
Returning local data from functions in C and C++ via pointer
我需要创建一个返回数组的不带参数的函数
我收到错误:“警告:函数返回局部变量的地址”
为了便于阅读,我的代码已经过简化
int * getNums()
{
int nums[8];
nums = {1,2,3,4,5,6,7,8};
return nums;
}
我明白了,当函数结束时指针丢失了,但数组还会被发送吗?如果没有,在函数调用中返回这个不带参数的整数数组的好方法是什么?
提前感谢帮助!
干杯
【问题讨论】:
标签: c++ arrays function pointers return