Skip site navigation (1)Skip section navigation (2)
Date:      Thu, 06 May 2004 14:58:43 -0400
From:      "Caroline Korves" <ckorves@hotmail.com>
To:        freebsd-questions@freebsd.org
Subject:   segmentation fault-- is my array too long?
Message-ID:  <BAY8-F110nFxZmS40m300006fb4@hotmail.com>

next in thread | raw e-mail | index | archive | help

   Hello,

   This short program below represents a problem I am having with
   segmentation faults in a much larger C program that has numerous
   arrays.  Seems as though when I increase the number of elements in an
   array (here, for example, beyond 130,000) a seg fault occurs.

   Any idea on what I should change to make the program run with large
   numbers of elements in my arrays?

   Thanks.
   #include <stdlib.h>
   #include <stdio.h>
   #include <math.h>

   #define td      365                     /*  # days in trxn season  */
   #define lifetab 94                      /*  enter 94 lines from life
   table, corresponds to 27-120 years  */
                                           /*  # persons in run  */
   #define persons 150000
   #define scens 4

   int main()
    {
   long int j, person=0;

   double ncost[persons][scens];
   double nuts[persons][scens];

   printf("check "); printf("\n");

    for (person=0; person<persons; person++)
     {
      ncost[person][0]=0.00;
      ncost[person][1]=0.00;
      ncost[person][2]=0.00;
      ncost[person][3]=0.00;
      nuts[person][0]=0.00;
      nuts[person][1]=0.00;
      nuts[person][2]=0.00;
      nuts[person][3]=0.00;
     }


   printf("persons  "); printf("%d\n", persons);

   return 0;

   }
     _________________________________________________________________

   [1]FREE pop-up blocking with the new MSN Toolbar get it now!

References

   1. http://g.msn.com/8HMAENUS/2728??PS=47575



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?BAY8-F110nFxZmS40m300006fb4>