我有这个非常简单的代码:
#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
为什么?