Advertisement
Guest User

Untitled

a guest
Apr 24th, 2017
59
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.58 KB | None | 0 0
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3. #include <string.h>
  4.  
  5. int main (int argc, char *argv[]) {
  6. int memsize;
  7. char **mem;
  8. int i;
  9.  
  10. if (argc != 2 || sscanf(argv[1],"%d",&memsize)!=1) {
  11. fprintf(stderr, "%s: memsize (MB)\n", argv[0]);
  12. return 1;
  13. }
  14.  
  15. mem = malloc(memsize*sizeof(char*));
  16. for (i=0; i<memsize; i++) {
  17. mem[i] = malloc(1024*1024);
  18. if (mem[i]!=NULL)
  19. memset(mem[i],0,1024*1024);
  20. }
  21.  
  22. fprintf(stderr,"Press any key to terminate.\n");
  23. fgetc(stdin);
  24.  
  25. for (i=0; i<memsize; i++)
  26. free(mem[i]);
  27. free(mem);
  28.  
  29. return 0;
  30. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement