关于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的地址不一样呢
谢谢!