achso das.
Aber wenn das schon Hochoptimiert ist, dann kenn ich etwas Höchstoptimiertes (auch wenn mich die Grammatikfreunde dafür erschlagen werden).
Delphi-Quellcode:
function StrToArray(Value: String): TCharArray;
begin
String(Pointer(Result)) := Value; // geht zwar, also wenn man das Char-Array nur auslesen will und nicht verändert
end;
ACHTUNG:
* ich weiß was ich mache (denn ich weiß wie beide Typen intern aufgebaut sind, wie sie verwaltet werden und daß ein String eigentlich "nur" ein aufbemotztes CharArray ist)
* und ich würde jeden standrechtlich erschießen, welcher sowas produktiv einsetzt
* also macht es besser nicht nach