- 论坛徽章:
- 0
|
各位上眼,呵呵
#include <stdio.h>
#include <stdlib.h>
#include <unistd.h>
#include <string.h>
int main(void)
{
int *p;
int i=0;
while(++i)
{
p = (int *)malloc(1024*1024);
memset(p, 'a', 1024*1024);
printf("%d\n", i);
usleep(200000);
}
}
|
有意思的是当mem和swap都被占满时进程被kill掉,瞬间把泄露的内存释放,我还没看过内核内存管理这部分,感觉很神奇~ |
|