home *** CD-ROM | disk | FTP | other *** search
/ Il CD di internet / CD.iso / SOURCE / D / CLISP / CLISPSRC.TAR / clisp-1995-01-01 / unix / malloc.c < prev    next >
Encoding:
C/C++ Source or Header  |  1994-12-24  |  666 b   |  25 lines

  1. /* compile:  cc -o malloc malloc.c
  2.    try:      malloc 50000
  3.              malloc 100000
  4.              malloc 1000000
  5. */
  6. #include <stdio.h>
  7.  
  8. void printf_address (addr)
  9.   unsigned long addr;
  10. { if (sizeof(unsigned long) <= 4)
  11.     printf ("#x%8X", (unsigned int)addr);
  12.   else
  13.     printf ("#x%8X%08X",(unsigned int)(addr>>32),(unsigned int)(addr&0xFFFFFFFF));
  14. }
  15.  
  16. int main (argc,argv)
  17.   int argc;
  18.   char** argv;
  19. { int arg = (argc>1 ? atoi(argv[1]) : 10000);
  20.   unsigned long result = (unsigned long)malloc(arg);
  21.   printf ("malloc(%d) = ",arg); printf_address (result); printf ("\n");
  22.   printf ("&main = "); printf_address ((unsigned long)&main); printf ("\n");
  23.   exit(0);
  24. }
  25.