我正在使用Debian挤压并注意到内存始终为零.这是Linux发行版中的新功能吗?前段时间,我相信我可以使用puts()并输出垃圾.
我多次运行这个测试程序,但评论的结果总是一样的.(我在sysctl.conf中有randomize_va_space = 2,所以我知道每次运行时都会使用不同位置的内存.)
char *a = malloc(50000000);
a[49999999] = '\0';
puts(a); // it outputs nothing since all are zeroes
printf("%p\n", a);
if(a[5000] == '\0') // this condition is always true
{
puts("It is a nul char.");
}Run Code Online (Sandbox Code Playgroud)
是否有可能使系统内存不为零?这个Debian挤压安装有哪些选项可以激活始终为零内存?