#include <unistd.h> #include <stdlib.h> #include <stdio.h> void main(int argc, char *argv[]) { long unsigned sz; if (argc != 2) { fprintf(stderr,"usage: getmem BYTES\n"); exit(1); } sz=atol(argv[1]); fprintf(stdout,"Allocating %lu bytes\n",sz); char *a=malloc(sz); if (a==NULL) { fprintf(stderr,"getmem: error allocating memory\n"); exit(1); } int i; for (i=0; i<sz;i++) { a[i]='p'; } exit(0); }