Przez dowolny wskaźnik
Podobnym sposobem możesz przekazywać dowolne zmienne np. przez wskaźnik. Może nim być string, liczba, ale musiałbyś wiedzieć co z tym zrobić
Drugi sposób
Możesz też wykorzystać coś w stylu unii. Typ warunkowy.
type TUnia = record
Case 0:
x : Integer;
Case 1:
w1 : char;
w2 : char;
end;
procedure XYZ(U : TUnia);
....
U.x, U.w1
po zadeklarowaniu czegoś takiego możesz odwoływać się przez x do liczby, przez w1 do starszego bajtu, w2 młodszego. W ten sposób w Delphi działają messages'y
Można chyba też tylko przez var. Ale dokładnie nie pamiętam, chyba
procedure XYZ(var zmienna);
Wtedy operuje się na czystej pamięci i trzeba uważać żeby nie zawiesić komputera