000
20.07.2005, 07:57 Uhr
JohnSilver
|
Hallo, nachdem ich vor ein paar Wochen schon mal nachgefragt habe, wie das abläuft mit der Speicherallokierung hätte ich da jetrzt mal eine weitere Frage dazu.
Damals wollte ich wissen, wie ich das am geschicktesten machen könnte, wenn sich die Größe des allokieren nach einer Variablen richtet. Daraufhin gab man mir den Tip, ich solle es so machen:
C++: |
funct(byte groesse) { byte* Data = alloca(groesse*sizeof(*Data)); . . . }
|
Nun eine weitere Frage, wie soll ich es anstellen, wenn ich die Variable grosse erst in der Funktion selbst ermittle. d.h.
C++: |
func() { byte groesse = 0; . . groesse = anderefunc(irgendwas, nochwas); }
|
und sich nun meine Speicherallokierung nach der neuen "groesse" richten soll. Gibt's da irgendeine Möglichkeit die Allokierung in der Funktion, nachdem groesse ermittelt wurde vorzunehmen???
Danke im voraus JohnSilver
mod edit: Benutze die CPP Tags selber Dieser Post wurde am 20.07.2005 um 18:10 Uhr von Pablo editiert. |