[comp.lang.c] reclaiming space

bobc@attctc.Dallas.TX.US (Bob Calbridge) (01/22/90)

After two weeks of struggling with a problem, I've finally narrowed down the
cause of it.  The main problem was that I seemed to be unable to reclaim 
certain space for the heap.  What I've discovered is that Turbo C uses heap
space when you open a file.  This I can understand.  However, when the file
is closed, the space is not returned to the heap.  For one shot operations
this is fine.  But my program entails the possiblilty of mulitiple passes where
the user changes data in one file and the program outputs modified data to
another.  Each file appears to take up 264 bytes each.  
 
My question.  Does anyone know how to reclaim this space?  It's hard to write
the program with any predictablility as to how much space I can allocate.

I could also use some advice as to allocating a large area of space.  I've
tried to allocate space in the range of 200K.  I've used farmalloc() although
I'm not certain if this is really necessary in a large model.  I get only
about 19K+.  Do I need to coerce the argument to farmalloc()?  

This group has been a great help in the past and I appreciate the help.  I
hope you can help me this one more time.

Thanks,
Bob
-- 
-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-
=    More stupid questions available on request from                          =
-     bobc@attctc                     Your humble servant (real humble)       -
=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=