Hola, acertij022.
Yo he hecho algo así:
Código Delphi
[-]
var Arreglo:array[1..4] of char;
Destino:integer;
p:PChar;
begin
p:=@Destino; p^:=Arreglo[1];inc(p); p^:=Arreglo[2];inc(p); p^:=Arreglo[3];inc(p);
p^:=Arreglo[4];
end;
Dos cosas a tener en cuenta.
[1] La endianess del tipo. No sé qué pasaría si el integer fuera big-endian...
[2] El tipo de dato integer es genérico, y no necesariamente va a tener 32 bits... Sería más seguro usar Longint, que siempre va a tener 32 bits.
Espero te sirva. Saludongos.