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)

Antwort per Email an