OK, das mit den Streams hab ich jetzt so einigermaßen verstanden...
Zitat von
bischi
Tönt ganz danach, als ob dein Arbeitsspeicher geflutet ist...
Code:
total used free shared buffers cached
Mem: 514064 503472 10592 0 20272 268832
-/+ buffers/cache: 214368 299696
Swap: 1044216 102732 941484
Code:
~$ ./sieb
Speicherzugriffsfehler
Code:
total used free shared buffers cached
Mem: 514064 503488 10576 0 20312 268848
-/+ buffers/cache: 214328 299736
Swap: 1044216 102732 941484
Der Speicherzugriffsfehler kommt auch sofort (zumindest für mein Wahrnehmungsvermögen) nach der Ausführung. Es macht nicht den Anschein, ob gerechnet und gerechnet wird und irgendwann kein Speicher mehr frei ist.
Zitat von
bischi
Wie hast dus programmiert: Iterativ oder Rekursiv?
Der Code steht oben
Zitat von
bischi
Int geht bis ca. 32000 (2 Bit) oder bis ca 2 Milliarden (4 Bit) (oder 8.4 Mio bei 3 Bit).
Dies kannst du nachrechnen (minus codierung für Spezialzeichen) mit folgender Formel: (2^(byte *8))/2
Ist schon klar. Um so mehr wundert mich wieso immer bei 2mios Schluß ist.
Ach ja:
Code:
~$ g++ -v
gcc-Version 3.3.5 (Debian 1:3.3.5-12)
Lesezeichen