|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
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 |
|