请问一下,出现这种结果是哪错了?
#include<stdio.h>void adjust(int *p,int n,int m)
{int *x;
int i,j;
for(i=0,j=n-m;i<m;j++)
*(x+i)=*(p+j);
for(j=0,i=n-m;i<n;j++,i++)
*(x+i)=*(p+j);
for(i=0;i<n;i++)
printf("%3d",*(x+i));
printf("\n");}
int main()
{int a[5],i,*p;
for(i=0;i<5;i++)
scanf("%d",&a[i]);
p=a;
adjust(p,5,2);
return 0;}
该内存不可读是怎么回事?