動態創建的數組我試圖創建一個動態分配數組,設置元素值並返回數組大小的函數。數組變量是一個在函數外聲明並作爲參數傳遞的指針。代碼如下:返回從函數
#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循環的第一次迭代終止!難道我做錯了什麼?