我正在尝试返回一个数组并将其传递给另一个函数:
int* getBasicArray(){
int amountArray[5];
amountArray[0]=1;
return amountArray;
}
void printArray(int (*amountArray)){
cout <<amountArray[0]<<endl;
}
int main()
{
int* test=getBasicArray();
cout <<test[0]<<endl; //Prints 1
printArray(test); //Prints 19354128
当我尝试将它传递给一个简单的打印函数时,我的数组不知何故变得混乱了。我究竟做错了什么?