Object Pascal/Wskaźniki
Po co wskaźniki
edytujMoże najpierw powiem czym są właściwie wskaźniki i po co nam one. Załóżmy, że zadeklarowaliśmy dość dużą tablicę rekordów:
var
fabryka : array[0..10000,0..10000] of extended;
i,j : integer;
begin
for i := 0 to
end.
(Nieważne, że nikt nie będzie potrzebował aż takiej tablicy ale to tylko przykład) Mogę się założyć, że w co najmniej kilku kompilatorach zabraknie pamięci. Dlaczego ?? Przecież ta tablica nie zajmie więcej pamięci niż mamy jej dostępnej na swojej maszynie. Otóż większość kompilatorów umożliwia dostęp tylko do 64KB pamięci. To czasami o wiele za mało. Ale jak dorwać się do reszty ?? I właśnie do tego (miedzy innymi) potrzebne będą nam wskaźniki.
Deklaracja wskaźników
edytujWskaźniki deklarujemy tak:
//Jako typ:
type
identyfikator = ^typ;
//Jako zmienna
var
identyfikator : ^typ;
Żeby odwołać się do wskaźnika zadeklarowanego jako zmienna trzeba przed każdym jego wywołaniem napisać "^" np.
^identyfikator := (...);