[fpc-pascal] more questions on storage

Marco van de Voort marcov at stack.nl
Thu Sep 27 12:38:13 CEST 2007


> marcov at stack.nl (Marco van de Voort) wrote:
> > A cast is really a cast. IOW the cast pchar(ansistring) is mostly a
> > no-op. Traditional C code then usually treats the #0 as end of
> > string. 
> 
> PChar(AnsiString) was a no-op typecast in the past and is nowadays a
> function. It checks whether the AnsiString is nil and if yes returns a
> pointer to a string containing one character: #0.
> 
> That means:
> Pointer(AnsiString) <> Pointer(PChar(AnsiString))
> 
> To get a no-op typecase you can use:
> MyPChar:=PChar(Pointer(AnsiString));

Is this delphi compat, and if yes, what is this exactly for?



More information about the fpc-pascal mailing list