[fpc-pascal] more questions on storage

Jonas Maebe jonas.maebe at elis.ugent.be
Wed Sep 26 16:20:40 CEST 2007


On 26 Sep 2007, at 15:12, Marc Santhoff wrote:

>>> And AnsiStrings are pretty much compatible to C's char*. Very handy.
>>
>> Yes, though ansistrings may contain #0's.
>
> Interesting, how will a cast handle this case?
>
> Will it change the intermediate #0 to something else or will the
> resulting pchars be cut at first occurrence?

You just get a pointer to the string data as-is, without any  
substitutions or pointer juggling. If whatever you pass the data to  
interprets #0 as the end of the string, it will see that embedded #0  
as the end of the string.


Jonas



More information about the fpc-pascal mailing list