[fpc-devel] Comparing arrays of char
carsten at beas.dk
Mon Nov 2 12:07:28 CET 2009
> In our previous episode, Carsten Bager said:
> > Here is output from my program p compiled with Delphi (5) and FPC.
> > I believe that FPC fails because the first byte is chr(0) when comparing 70501033728 with
> > 0.
> Did you also try this on a PC? I haven't really tested, but it
> seems that you are converting between integers and arrays making use of
> their memory storage.
> The memory storage format differs between x86 and (typical) arm. The former
> is little endian, the latter mostly bigendian.
It is the same on a PC
As far as I can see, the problem is the compiler does not differ between an
array of char and a null terminated string.
As a result of this, if the first byte/char are 0 in both arrays the compiler
stops checking and says that there are equal.
More information about the fpc-devel