我有这个非常简单的代码:
#include <stdio.h>
#include <stdlib.h>
int maxArr(int *arr)
{
int i=0;
for (i = 0; i < 10; ++i)
{
printf("%d\n",arr[i]);
}
return 0;
}
int main()
{
int* i = {0,1,2,3,4,5,6,7,8,9};
maxArr(&i);
return 0;
}
但不是打印 0,1,2,3,4,...,9
我得到这个:
0
0
0
0
0
0
1809693728
32767
203279940
1
为什么?