Hallo,
Am Montag, 30. Jun 2003, 16:14:47 +0200 schrieb Daniel Hofmann:
>
> Achim Fritz <[EMAIL PROTECTED]> writes:
>
> > Hi,
> >
> > fuer ein Finite-Element-Programm in C, muesste ich unbedingt mehr als 2Gb
> > Speicher allokieren. Der Rechner hat 2Gb Speicher und 2Gb Swap.
> > Ich habe erst gedacht, es liegt am Kernel (CONFIG_HIGHMEM ist gesetzt),
> > habe jetzt aber festgestellt, dass es nicht moeglich ist in C eine Integer
> > zu deklarieren, die groesser als 2^31 ist.
>
> Bez�glich der Gr��e von Integertypen macht der C - Standard lediglich
> folgende Zusicherung:
>
> char <= short <= int <= long
Ich hab's gerade nochmal nachgeschlagen (im Stroustrup): au�erdem
wird zugesichert, da�
sizeof (short) >= 16 bit
sizeof (long) >= 32 bit
ist.
>
> [...]
>
> Ob Du nun aber so gro�e Speicherbereiche allozieren kannst, und ob
> Dein Programm das wirklich tun mu�, bezweifele ich eher.
Wenn Dein Programm 2GB Speicher haben will, ist es mit gro�er
Wahrscheinlichkeit falsch.
Gru�
Bertram
--
Bertram Scharpf
Stuttgart, Deutschland/Germany
--
Haeufig gestellte Fragen und Antworten (FAQ):
http://www.de.debian.org/debian-user-german-FAQ/
Zum AUSTRAGEN schicken Sie eine Mail an [EMAIL PROTECTED]
mit dem Subject "unsubscribe". Probleme? Mail an [EMAIL PROTECTED] (engl)