1 #include <stdio.h> 2 #include <stdlib.h> 3 #include <string.h> 4 main(int argc,char * argv[])5int main( int argc , char * argv[] ) 6 { 7 size_t mm,ii ; 8 char * cc ; 9 10 if( argc < 2 || strcmp(argv[1],"-help")==0 ){ 11 printf("Usage: mbig n\n" 12 "Will allocate n Megabytes of memory, then quit.\n") ; 13 exit(0) ; 14 } 15 16 mm = strtol( argv[1] , NULL , 10 ) ; 17 if( mm <= 0 ) exit(1) ; 18 19 cc = (char *)malloc( mm*1024*1024 * sizeof(char) ) ; 20 if( !cc ){ fprintf(stderr,"** malloc failure\n"); return 1; } 21 22 printf("Malloc-ed %ld Megabytes",mm) ; fflush(stdout) ; 23 for( ii=0 ; ii < mm*1024*1024 ; ii++ ) cc[ii] = (char) (ii%128) ; 24 25 for( ii=0 ; ii < 3 ; ii++ ){ 26 sleep(1) ; printf(".") ; fflush(stdout) ; 27 } 28 printf("\n") ; exit(0) ; 29 } 30