🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: de.comp.lang.c++
Article #148

Re: Borland C++ 3.1, Fehler in Speicherverwaltung?

#148
From: Reinhard Pfau
Date: Thu, 21 Sep 1995 06:54
40 lines
2244 bytes
Michael Strauch (strauch@emmy.mathematik.uni-dortmund.de) wrote:
: Jens Ehlers (Ehlers@tu-harburg.d400.de) wrote:

: > Bei einem von mir geschriebenen Programm bekamm ich zur laufzeit 
: > die Meldung:

: >   Speicherzuordnugsfehler
: >   COMMAND kann nicht geladen werden, System angehalten
[ DEL: Bsp-Programm ]

: Jein. Im Gegensatz zu Deinen C-Compilern auf den Unix-Workstations
: (welche garantiert alle 32-bittig sind), ist Borland C 3.1 nur
: 16-bittig. Ob man das als Fehler ansehen will, bleibt wohl jedem
: selbst ueberlassen. In der Praxis heisst das i. W.: kein "malloc" mit
: mehr als 64 KB!

: Hier haben wir es ja: n_zeiten=40000, n_kanaele=2, sizeof(short)=2, gibt
: werte_n=160000, also deutlich zuviel fuer das malloc.

: Tip von mir: besorg Dir GNU-C/C++, dann hast Du solche Probleme nicht.

: - Michael -

Oder nimm farmalloc/farfree. Damit kann man auch Bloecke >64K belegen.
Aber man immer noch nur 64K-Bloecke bearbeiten. Eine Loesung waere,
die entsprechenden Pointer als huge zu deklarieren; dann normalisiert das
Laufzeitsystem die Pointer beim Benutzen.

Aber falls du auf die Borland-IDE verzichten kannst, solltest du doch,
wie von Michael vorgeschlagen, einen GNU-C/C++-Compiler benutzen, wie
z.B. den djgpp. Das Laufzeitsystem (bzw. der dazugehoerende DOS-Extender)
stellt deinem Programm sogar virtuellen Speicher zur Verfuegung.

  Reinhard.
--
 /-- Reinhard Pfau --- (ED-Pfau) --------------------------------------------\
| eMail: gz342@appl2.hrz.uni-siegen.de  |  IRC: Mubo  | no home-page         |
+----------------------------------------------------------------------------+
  "Programming is: Force the computer to do what _YOU_ want."  (rp)
  "Using M$-ware is the opposite!" 
Technical Details
Message-ID: <43r26j$kc0@si-nic.hrz.uni-siegen.de>
Path: arc1-ca.pugleaf.net!appl2.hrz.uni-siegen.de!gz342
References: <43otte$ndb@rztsun.tu-harburg.de> <43p1ij$lpm@nx2.hrz.uni-dortmund.de>

Show Full Headers
Complete Article Headers
Path: arc1-ca.pugleaf.net!appl2.hrz.uni-siegen.de!gz342
From: gz342@appl2.hrz.uni-siegen.de (Reinhard Pfau)
Newsgroups: de.comp.lang.c++,;,de.comp.lang.c
Subject: Re: Borland C++ 3.1, Fehler in Speicherverwaltung?
Date: 21 Sep 1995 06:54:11 GMT
Organization: HRZ, UNI/GHS Siegen
Message-ID: <43r26j$kc0@si-nic.hrz.uni-siegen.de>
References: <43otte$ndb@rztsun.tu-harburg.de> <43p1ij$lpm@nx2.hrz.uni-dortmund.de>
NNTP-Posting-Host: appl2.hrz.uni-siegen.de
X-Newsreader: TIN [version 1.2 PL2]