C语言,访问无效的线性地址,操作系统不报错?
#include <stdio.h>
#include <stdlib.h>
int main()
{
void *p = malloc(4);
p += 8192;
*(int *)p = 100;
return 0;
}
上面这个程序,访问了无效的线性地址,OS不报错吗?
[解决办法]
越界访问的行为是不确定的。
发布时间: 2013-11-04 16:56:03 作者: rapoo
C语言,访问无效的线性地址,操作系统不报错?
#include <stdio.h>
#include <stdlib.h>
int main()
{
void *p = malloc(4);
p += 8192;
*(int *)p = 100;
return 0;
}