Für statische Char-Array, welche mit 0 indiziert sind, gibt es im Compiler einen impliziten Cast nach String, wobei das Array dann als PChar mit einer Maximallänge behandelt wird (String-Ende = #0 oder Array-Ende ... was halt zuerst kommt)
Bei statischen Arrays, welche nicht mit 0 beginnen, gibt es auch gerne Probleme.
Oder du gibst die Arrays manuell z.B. an
SetString.