1 #include <stdio.h>
2 #include <stdlib.h>
3 #include <string.h>
4 
main(int argc,char * argv[])5 int 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