W języku Pascal deklaracje zmiennych najczęściej znajdują się w sekcji var. Kluczowe jest rozróżnienie między:
- zmienną typu T (np. typu znakowego char) – przechowuje bezpośrednio wartość tego typu,
- zmienną wskaźnikową typu ^T – przechowuje adres (wskazanie) na obiekt typu T, a nie samą wartość typu T.
Dlatego odpowiedź "1 zmiennej i 1 wskaźnika do typu znakowego." jest poprawna wtedy, gdy w pokazanej deklaracji da się wskazać dokładnie:
- jeden identyfikator zadeklarowany jako typ znakowy (np. char),
- oraz drugi identyfikator zadeklarowany jako wskaźnik do typu znakowego (np. ^char).
Pozostałe odpowiedzi są błędne z typowych powodów:
- "1 zmiennej i 1 wskaźnika do typu całkowitego." – pomyłka polega na błędnym odczytaniu typu bazowego. Wskaźnik nie "zmienia się" w całkowity tylko dlatego, że adres jest liczbą; typ wskaźnika opisuje, na jaki typ danych wskazuje.
- "2 zmiennych do typu znakowego." – to częsty błąd polegający na nieuwzględnieniu znaku ^ i potraktowaniu wskaźnika jak zwykłej zmiennej.
- "2 zmiennych do typu całkowitego." – zwykle wynika z heurystyki (założenia, że "najczęściej jest integer") oraz zignorowania informacji o typie znakowym.
Wskazówka egzaminacyjna: analizując deklaracje, podkreśl najpierw wszystkie identyfikatory, a następnie dopisz im typy. Osobno zaznacz wystąpienia symbolu ^, bo to one rozstrzygają, czy masz do czynienia z typem bezpośrednim, czy wskaźnikowym.