PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : speicherverwaltung


[EF]peppa
2002-12-04, 13:54:17
hi @all

wie kann man in laufzeit einen speicherbereich belegen?
schaetze dass geht nur mit assembler, was ja kein hinderniss sein soll.

also beispielsweise mochte ich waehrend der laufzeit eine "integervariable" erstellen. daher muesste ich einen speichbereich von 32bit's belegen. oder kommt da noch was dazu, ausser der variableninhalt selbst?

ich moechte eine funktion haben die mir den speicherbereich reserviert und den pointer darauf zuruckgibt. damit ich damit arbeiten kann.
wenn ich die variable nicht mehr brauche sollte ich den speicher natuerlich wieder freigen koennen.

jeder anhaltspunkt kann mir weiterhelfen auch fuer c/c++.

mfg peppa

Demirug
2002-12-04, 14:07:57
in C reserviert man sich dynamischen Speicher mit alloc und gibt in mit free wieder frei.

Bei C++ benutzt man new und delete.

Wenn du jetzt noch sagst welche Programmiersprache du benutzt kann dir sicher auch jemand sagen wie es dort geht.

[EF]peppa
2002-12-04, 14:14:57
Originally posted by Demirug
in C reserviert man sich dynamischen Speicher mit alloc und gibt in mit free wieder frei.

Bei C++ benutzt man new und delete.

Wenn du jetzt noch sagst welche Programmiersprache du benutzt kann dir sicher auch jemand sagen wie es dort geht.

hehe...hab ich vergessen...delphi :D

dank deinem post hab ich es in delpi auch gefunden.

FreeMem und GetMem:
procedure FreeMem(var P: Pointer[; Size: Integer]);
procedure GetMem(var P: Pointer; Size: Integer);

mfg peppa