Ich habe folgende Situation:
Eine funktion liefert als RückgabeTyp ein dynamisches ByteArray
Delphi-Quelltext
1: 2: 3: 4:
| function foo():TDynByteArray; begin SetLength(Result,100); end; |
das weise ich einer variable zu:
Delphi-Quelltext
was passiert jetzt, wenn ich nochmal
temp:=foo(); mache?
hab ich dann das vorherige array verloren (memleak?)
und was ist mit:
Delphi-Quelltext
1: 2:
| temp:=foo(); temp2:=temp; |
habe ich dann 2 mal den speicher des arrays, oder sind temp und temp2 nur pointer auf das array und nur der pointer wurde kopiert?