[fpc-pascal] Pointers in Pascal!!

Marc Weustink marc at dommelstein.net
Wed Apr 30 01:22:47 CEST 2008


Alan Krause wrote:
> Hans MÃ¥rtensson wrote:
>> But that would not work after the pointer was used and then it's 
>> memory freed.
>> So a better way might be:
>>
>> Always when declaring pointers do it this way:
>>
>> var p:  ^sometype = nil;
>>
>> Then in stead of using the freemem, define your own procedure:
>>
>> procedure myfreemem(var p: pointer);
>> begin if p<>nil then begin freemem(p); p:=nil end end;
> 
> Use FreeAndNil() -
> 
> http://www.delphibasics.co.uk/RTL.asp?Name=FreeAndNil

FreeAndNil works only for classes, not for objects/record

Marc





More information about the fpc-pascal mailing list