为什么第一种方法不可以呢?
#include <stdio.h>#include <stdlib.h>
int main()
{
int *a, *savea, i;
savea = a = (int*)malloc(4*sizeof(int));
for(i=0;i<4;i++)
*a++=10*i;
for(i=0;i<4;i++)
{
printf("%d\n",*savea);
savea+=sizeof(int);
/* savea++;*/
}
return 0;
}
为什么我使用/* */上面的那句话程序运行出乱码,而我使用/* */中间的句子则可以呢,我明白使用后者可以运行,并且是正确的,但不明白为什么我使用前者则不行。请大家帮帮忙,看一下,谢谢!