[DUG] Dumb Friday Question

Jeremy Coulter vss at vss.co.nz
Fri May 4 13:28:28 NZST 2007


Hi All. This is a question that might be infulenced by some serious lack of 
sleep :-)

I have a funtion. Its return result is a TStringlist.
In my code I create a TStringlist then add my values to it, then pass this 
to the RESULT varaible for the function.

Now,  this is prob. an obvious answer than I prob. do actually know, but if 
I got:-

sResult := TStringList.create;
sResult.add('blah');
Result:=sResult;

Then if I free sResult, then I loss the values I added, and the result is 
empty as you would expect.
But the issue I have is, so if I DONT free sResults, what happens to it? 
Surley it stays in memory,a dn I would end up with a memory leack after 
repeaditive calls. Is that right? Or is because the variable is function 
specific its free by default etc?
Its a basic question I know....but the more I thought about it the more 
uncertain I became....I really need some sleep so that prob. the real 
probelm :-)

Jeremy
 
 
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://www.adventureeducation.co.nz/pipermail/delphi/attachments/20070504/eca0afad/attachment.html


More information about the Delphi mailing list