- 论坛徽章:
- 0
|
#include <stdio.h>
#include <malloc.h>
#define MAXPTR 1024
#define MEG 1024*1024
int main(int argc,char *argv[])
{
char *buf[MAXPTR];
char *buf1;
char c;
unsigned long memmax;
unsigned long stpe;
unsigned long i,j,k;
if (argc != 3) {
prin"f("USAGE: %s <Max Memory(meg)> <stepi(meg)>"\n", argv[0]);
exit(-1);
}
for(i=0;i!=MAXPTR;i++)
buf=NULL;
i=j=k=0
memmax=(atoi(argv[1])*MEG);
step =(atoi(argv[2]*MEG);
prin"f("Running Memhog wiht maxmem = %u Step = %"\n", memmax,step);
sleep(5);
for(i=step;i < memmax; i+=step,k++) {
if((buf[k]=(char*)malloc(step)) == NULL) {
peer"r("ERROR in mal"oc");
exit(-1);
}
}
prin"f("\nMalloced and Wrote %u byte"\n",i);
}
for(i=0;buf!=NULL;i++){
free((char*)buf);
}
exit(0);
}
这个是SHELL吗? 如何执行这个脚本,还有就是红色部分是不是写错了。
非常感谢,感觉有点像C。。。。。
|
|