在我的信息安全课程教科书中,它提到了:对象重复使用
在那种情况下,为什么允许距离内存访问?为了防止对象重复使用泄漏,操作系统清除(即覆盖)所有空间 在允许下一个用户访问它之前,请重新分配。
int a[10];
printf("%d", a[11]);
该程序提供从内存界外访问的随机数据。
我希望:
为此,OS不允许这样做。
如果发生这种情况,我们得到的值全部为零。我认为,从操作系统的角度来看,您认为被认为是安全的,而与编程语言认为安全的内存访问的方式存在混乱。
当您通过执行程序创建过程时,操作系统必须为过程提供一些可用的内存区域。 只要您访问属于您的过程的记忆页面(请参阅什么是分页?