申请 1024个整数大小的内存,用循环去给该内存赋值的时候发现居然执行了 1028次。。有点不解,求大神解答
#include
#include
#include
int main(){
int * p = (int *)malloc(sizeof(int)*1024);//申请空间
sizeof(*p);
printf("%x", p);
srand((unsigned)time(NULL));
int i=0;
while (p){
if (*p == NULL)
break;
*p = rand()%100;
printf("%d\n", *p);
p++;
i++;
}
printf("%d", i);//打印循环的次数
system("pause");
}