我正在尝试了解内存和页面错误,因此我编写了下面的代码来检查我的理解。我不明白为什么调用 malloc 会导致 MINFL 增加,因为 malloc() 不应该影响物理内存(据我所知)。
这是我的代码:
#include <stdio.h>
#include <stdlib.h>
void main() {
printf("Before malloc\n");
getchar();
malloc(1 << 20);
printf("After malloc\n");
getchar();
}
Run Code Online (Sandbox Code Playgroud)
这些是 ps 命令的最终结果。
在进行 malloc 之前:

malloc 之后:

有两件事我不明白:
请帮忙并谢谢。