what are the relevant Part of ShortStrings ?
PChar is relevant if you use Library Calls that was build with a C/C++ Compiler where the Strings can have more Characters than the 255 Limit - and terminated by #0.
So, if you use {$mode FPCOBJ}
you have to explicit add {$H+} for Huge String's...
In {$mode DELPHI}
you don't need to explicit add {$H+} which is by default.
And when H+ Option is on, FPC use AnsiString instead, which are RefCount'ed.
For me I get the Opinion, that PChar and AnsiString are nearly the same (if we don't Focus the Encoding) ?