今天刚刚听老师将了,linux里面内存管理方式。于是晚上便是心血来潮,想着试试看。我的电脑目前是4G的内存,我的交换分区设为1.3G。是64位系统。在正常运行的情况下。系统占有物理内存大概是700多兆的样子。我现在写了一个C语言的小程序。
#include <stdio.h>
#include <stdlib.h>
#include <stdbool.h>
#include <math.h>
int main()
{
int i,j;
char *p=malloc(1024*1024*1024);
char *q=malloc(1024*1024*1024);
char *o=malloc(1024*1024*1024);
char *t=malloc(1024*1024*512);
for (i=0;i<1024*1024*1024;i++)
{
p[i]='\0';
q[i]='\0';
o[i]='\0';
if(i%(1024*1024)==0)
{
printf("%p\n",o+i);
printf("%p\n",p+i);
printf("%p\n",q+i);
}
}
for (j=0;j<1024*1024*768;j++)