动态创建的数组我试图创建一个动态分配数组,设置元素值并返回数组大小的函数。数组变量是一个在函数外声明并作为参数传递的指针。代码如下:返回从函数
#include <cstdlib>
#include <iostream>
using namespace std;
int doArray(int *arr) {
int sz = 10;
arr = (int*) malloc(sizeof(int) * sz);
for (int i=0; i<sz; i++) {
arr[i] = i * 5;
}
return sz;
}
int main(int argc, char *argv[]) {
int *arr = NULL;
int size = doArray(arr);
for (int i=0; i<size; i++) {
cout << arr[i] << endl;
}
return 0;
}
由于某些原因,程序在main()中for循环的第一次迭代终止!难道我做错了什么?