home *** CD-ROM | disk | FTP | other *** search
/ Turbo Toolbox / Turbo_Toolbox.iso / dtx9202 / borhot / allocm1.c next >
C/C++ Source or Header  |  1992-01-06  |  1KB  |  36 lines

  1. /* ------------------------------------------------------ */
  2. /*                    ALLOCM1.C                           */
  3. /*     shows conflict in memory allocation schemes        */
  4. /*            (c) 1990 Borland International              */
  5. /*                 All rights reserved.                   */
  6. /* ------------------------------------------------------ */
  7. /*  veröffentlicht in: DOS toolbox 2'92                   */
  8. /* ------------------------------------------------------ */
  9.  
  10. #include <alloc.h>       // for farmalloc()
  11. #include <dos.h>         // for allocmem()
  12. #include <stdio.h>       // for printf()
  13.  
  14. // ------------------------------------------------------- *
  15. main()
  16. {
  17. #pragma warn -aus        // ptr IS assigned a value
  18.                          // that isn't used!
  19.   unsigned seg, count = 0;
  20.   char     far        *ptr;
  21.  
  22.   // allocates next available block
  23.   allocmem(100, &seg);
  24.   printf(" Allocated block at %X:0000\n", seg);
  25.   while ((ptr = (char far*) farmalloc(50)) != NULL)
  26.     count++;
  27.  
  28.   // can't allocate!
  29.   printf(" Allocated %u 50 byte pieces\n", count);
  30.  
  31.   return 0;
  32. } // end of main()
  33. /* ------------------------------------------------------ */
  34. /*                 Ende von ALLOCM1.C                     */
  35.  
  36.