分配内存画心形
#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; //存储指向内存的指针
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 = 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); //释放内存
}
Sleep((DWORD)4000 - GetTickCount() + time2); //使这段代码运行时间恒定4秒
}
http://imgsrc.baidu.com/forum/w%3D580/sign=a9c8b6eee7dde711e7d243fe97eecef4/d86570cf3bc79f3d8476e2dbb8a1cd11738b2919.jpg
转自 http://tieba.baidu.com/p/3104420595 具体可以参考http://blog.csdn.net/wesweeky/article/details/6402564 似乎没人顶啊。 强烈支持楼主!!! 路过,好人帮顶!楼主好强大啊。
页:
[1]