马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
#include <stdlib.h>
#include <windows.h>
void up(int); //分配10MB内存
void ud(int, int); //分配/释放10的倍数的内存
void *pr[200]; //存储指向内存的指针
int i = 0; //计数
int
main(void)
{
puts("请打开任务管理器 查看-更新速度>>设为低");
Sleep(2000);
puts("本程序只适用于win7 请保证空闲内存在2GB以上 no zuo no die");
Sleep(2000);
puts("8GB内存同时运行2次效果会更好");
Sleep(2000);
puts("死机什么的本程序概不负责 出事了别找作者");
puts("本程序仅供娱乐");
Sleep(2000);
puts("准备好后 按回车键开始");
getchar();
puts("请耐心等待。 大约需要一分钟...绘图20%几率可能失败..重试即可...");
ud(100, 100);
Sleep(5000);
ud(128, 60);
ud(145, 43);
ud(150, 25);
ud(148, 10);
ud(130, 0);
ud(130, 10);
ud(148, 25);
ud(150, 43);
ud(145, 60);
ud(128, 100);
Sleep(5000);
}
void up(int i)
{
if ((pr[i] = malloc(1024 * 1024 * 10)) == NULL)//分配10MB内存
{
printf("Errer");
exit(1);
}
}
void ud(int x, int y)
{
DWORD time1 = GetTickCount();
while (i < x)
{
up(i);
i++; //
} //
Sleep((DWORD)4000 - GetTickCount() + time1); //使这段代码运行时间恒定4秒
DWORD time2 = GetTickCount();
while (i>y)
{
i--;
free(pr[i]); //释放内存
}
Sleep((DWORD)4000 - GetTickCount() + time2); //使这段代码运行时间恒定4秒
}
转自 http://tieba.baidu.com/p/3104420595 |