#include #include #include #include main(int argc, char **argv) { char *c; int mb; if (argv[1]==NULL) { fprintf(stderr,"Use: %s number-of-MB\n",argv[0]); exit(1); } mb=atoi(argv[1])*1024*1024; if (NULL==(c=malloc((size_t)mb))) { perror("malloc"); printf("FAIL for %d B (%f GB)\n",mb, (float)atoi(argv[1])/1024.0); exit(1); } else { printf("success for %d B (%f GB)\n",mb, (float)atoi(argv[1])/1024.0); printf("setting %d B\n",mb); memset(c,23,(size_t)mb); printf("sleeping for 30 seconds\n"); sleep(30); free(c); } }