配列を返して別の関数に渡そうとしています:
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
どういうわけか、単純な印刷関数に渡そうとすると、配列がめちゃくちゃになります。私は何を間違っていますか?