speicherrervierung

Post Reply
Message
Author
rübezahl

speicherrervierung

#1 Post by rübezahl »

Hi!
Ich arbeite mich gerade in C ein. Da ich von
Perl b.z.w. Python komme, bin ich es nicht gewohnt
Speicher zu reservieren und frei zu
geben. Deshalb eine prinzipielle Frage:
Angenommen ich programiere einen Editor, dann
weis ich doch nicht wie lang der Text ist der
irgendwann mal eingegeben wir. Heist das ich
muss stendig prüffen wieviel Speicher habe
ich noch und wie viel könnte der User noch
schreiben wollen. Sprich wie groß ist der
nächste Buffer der eingelessen wird.
Und bei GTK+. Muss ich mich da auch um den
Speicherbedarf der Biblotek kümmern?

Noch einen schönen Sonntag
Rübezahl

abto
Posts: 23
Joined: 30. Mar 2002 1:41

Re: speicherrervierung

#2 Post by abto »

> Angenommen ich programiere einen Editor, dann
> weis ich doch nicht wie lang der Text ist der
> irgendwann mal eingegeben wir. Heist das ich
> muss stendig prüffen wieviel Speicher habe
> ich noch und wie viel könnte der User noch
> schreiben wollen. Sprich wie groß ist der
> nächste Buffer der eingelessen wird.
Du musst einfach festlegen wie groß der anfängliche Speicherblock ist; stellst du dann fest das der Speicherbereich voll ist musst Du den Speicherblock entweder vergrößern, oder über eine verkette Liste einen weiteren Block anhängen.

In C++ gibt es noch die Möglichkeit den Datentyp "string" zu benutzen, der sich selbst um seinen Speicherbedarf kümmert.

Gruß
Oliver

Post Reply