Przejdź do zawartości

Object Pascal/Wskaźniki

Z Wikibooks, biblioteki wolnych podręczników.

Po co wskaźniki

[edytuj]

Moż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

[edytuj]

Wskaź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 := (...);