int main(){
int *p = (int*) malloc(3 * sizeof(int));
int *p2 = (int*) malloc(3 * sizeof(int));
int i = 0;
int j = 0;
for(; i<3; i++){
*(p+i) = i;
printf("%d\n", *(p+i));
}
printf("--------------------------\n");
for(; j<3; j++){
// *p2++ = j;
*p2 = j;
p2++;
printf("%d\n", *p2);
}
}
Why?
第二个循环里,你赋值给p2,打印的却是(p2+1)。把p2++放到最后面。