Gerhard Brauer wrote:
wesentlich Speicher verbraucht. Soweit ich C verstehe reservierst du doch mit deinem malloc 1024 byte. Mit dem sprintf belegst du aber
?? malloc reserviert dir Speicher, was du da reinschreibst (und ob du �berhaupt was reinschreibst) ist egal, dein Prozes verbraucht aber in jedem Fall den entsprechenden Speicher... Er allokiert also in der 1. for-Schleife 1MB Speicher und erzeugt ausserdem 1024 Prozesse...
Ah danke. Ich hatte die manpage so verstanden, das ein ein malloc mir
nur eine Zusicherung �ber den angeforderten Speicher zur�ckgibt. Ihn
aber erst bei wirklicher Nutzung auch belegt. Aber jemehr ich dar�ber
nachdenke...
So, hier nun meine Theorie :-) :
Ein malloc() gibt wirklich nur eine Zusicherung f�r einen Speicherbereich zur�ck. Sobald aber in einen Teil dieses Speicherbereiches geschrieben wird, gilt das gesamte Speichersegment als belegt, da Speichersegmente nicht zw. Prozessen geteilt werden.
Hach, ich mag die Sprachen einfach nicht, bei denen ich mir um sowas Gedanken machen mu� ;-)
Ich auch nicht so wirklich.
Sch�nen Gru�
Wolf
--
B�roschimpfwort des Tages: Kontaktallergiker - meidet die Tratschrunden in der Kaffeek�che. (Sven-Lukas M�ller)
--
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)

