顶顶顶顶顶!
程序代码:
int *test() { int arr[] = {1,2,3,4,5}; for(size_t i = 0 ; i < 5 ; ++i) { cout << &arr[i] << "\t" << arr[i] << endl; } return arr; }
小 哥,arr这个指针所指向的内存是调用test函数自动分配的,函数调用完了就释放了。你这种返回指针的做法是不好的。
你可以在
int arr[] = {1,2,3,4,5};
前,加一个static,应该就不会出现你所说的问题 了。