小弟最近在学指针,刚学到空类型指针发现只要申请1个字节的空间居然可以赋值20个字节的内容而且都没报错这是为什么呢?void*p=malloc(1);//给空类型指针分配20个字节int*px=(int*)p;//把空类型指针地址赋值给int指针for(inti=0;i<5;i++){px[i]=i+10;}for(inti=0;i<5;i++){printf("\r\n%d",px[i]);}printf("%x",px);
void*p=malloc(1);//给空类型指针分配20个字节int*px=(int*)p;//把空类型指针地址赋值给int指针for(inti=0;i<5;i++){px[i]=i+10;}for(inti=0;i<5;i++){printf("\r\n%d",px[i]);}printf("%x",px);
int*px=(int*)p;//把空类型指针地址赋值给int指针for(inti=0;i<5;i++){px[i]=i+10;}for(inti=0;i<5;i++){printf("\r\n%d",px[i]);}printf("%x",px);
for(inti=0;i<5;i++){px[i]=i+10;}for(inti=0;i<5;i++){printf("\r\n%d",px[i]);}printf("%x",px);
px[i]=i+10;}for(inti=0;i<5;i++){printf("\r\n%d",px[i]);}printf("%x",px);
}for(inti=0;i<5;i++){printf("\r\n%d",px[i]);}printf("%x",px);
for(inti=0;i<5;i++){printf("\r\n%d",px[i]);}printf("%x",px);
printf("\r\n%d",px[i]);}printf("%x",px);
}printf("%x",px);
printf("%x",px);
qq_遁去的一_1
GCT1015
相关分类