关于malloc
程序代码:int *buf,i=0,*m;
buf=(int *)malloc(LEN*sizeof(int));
m=buf;
printf("m=%d\tm+1=%d\t++m=%d\t++m=%d\n",m,m+1,++m,++m);
printf("buf=%d\tbuf+1=%d\t++buf=%d\t++buf=%d\n",buf,buf+1,++buf,++buf);
SetConsoleTitle("选择排序法");
srand(time(NULL));
for(i=0;i<LEN;i++)
{
*(m+i)=rand();
//*m++=rand();
}
for(i=0;i<LEN;i++)
{
if((i+1)%4==0)
{
printf("%d\t\t\n",*m++);
}
else
printf("%d\t\t",*m++);
}问题一:为什么m的地址和++m的地址一样呢
问题二:为什么m+1的地址和++m的地址不一样呢
谢谢!









