home *** CD-ROM | disk | FTP | other *** search
/ The C Users' Group Library 1994 August / wc-cdrom-cusersgrouplibrary-1994-08.iso / listings / v_09_03 / 9n03105a < prev    next >
Text File  |  1991-01-15  |  984b  |  45 lines

  1.  
  2. /* memtest.c --- test bed program for checking some
  3.                  huge arrays */
  4. /* ...use COMPACT memory model */
  5.  
  6. #include <stdio.h>
  7. #include <alloc.h>
  8.  
  9. char (huge *pinno)[20][8];  /* each term can have up
  10.                                     to 20 pins */
  11.  
  12. void main(void)
  13. {
  14. int  i, j, k;
  15.  
  16. if ( (pinno=farcalloc(sizeof(*pinno),1000)) ==NULL)
  17.      {
  18.      printf("\nallocation error");
  19.      printf("...insufficient memory available...\n");
  20.      exit(1);
  21.      }
  22.  
  23. printf("\narray of 160000 characters starts at %p \
  24. (norm)\n",pinno);
  25. printf("\narray at %Fp (far)\n",pinno);
  26.  
  27. for (i = 0; i < 1000; i++) 
  28.      {
  29.      for (j = 0; j < 20; j++)
  30.           {
  31.           for (k = 0; k < 7; k++) 
  32.               pinno[i][j][k]=0x41+k+j;
  33.           pinno[i][j][k]='\0';
  34.           }
  35.      }
  36.  
  37. for (i = 0; i < 1000; i++)
  38.      {
  39.      for (j = 0; j < 20; j++)
  40.           printf("\narray element [%d][%d] = %s",i,j,
  41.                    pinno[i][j]);
  42.      }
  43. }
  44.  
  45.