nee, mit dem cast "Integer()" bewirkst du ja auch nur das die variable als Integer angesehen wird. Wenn du zum beispiel versuchst
Delphi-Quellcode:
var ab: array[0..2] of Char;
begin
Integer(ab);
wird das nicht gehen weil es incompatible typen sind.
Ein String ist ja eigentlich auch nur ein Pointer deswegen kann man den casten.
oberes beispiel geht aber nicht zu casten weil "array[0..2] of Char" eine andere Structur im speicher hat als ein Integer
Du kannst ja mal
showmessage(inttostr(sizeof(string)));
probieren. da wird immer 4 ausgegeben weil ein string ein Pointer ist