[为指针动态分配内存]:到底是因为什么出错

#include <stdio.h> #include <stdlib.h> int main() { int *p, i; p = (int*) malloc( 6 * sizeof(int) ) ; if (p == NULL) { //判断是否为空 printf("内存分配出错!"); exit(1); } for (i=0; i<6; i++) { p++; *p = i; printf("%2d", *p); } printf("\n"); free(p); return 0; }