Object Pascal/Wskaźniki
Z Wikibooks, biblioteki wolnych podręczników.
[edytuj] Po co wskaźniki
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.
[edytuj] Deklaracja wskaźników
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 := (...);