最近在学C的指针,为什么申请一个字节的空间缺可以放多个内容呢
小弟最近在学指针,刚学到空类型指针 发现 只要申请1个字节的空间居然可以赋值20个字节的内容 而且都没报错 这是为什么呢?
void *p = malloc(1); //给空类型指针分配20个字节
int *px = (int*)p; //把空类型指针地址赋值给int指针
for (int i = 0; i < 5; i++) {
px[i] = i+10;
}
for (int i = 0; i < 5; i++) {
printf("\r\n%d",px[i]);
}
printf("%x",px);
秘刃十六夜
9 years, 7 months ago