Dlaczego tak
Wskaźnik p wskazuje na a, a q na b. Instrukcja *p = *q + 1 zapisuje pod adresem a wartość b + 1, więc a = 9. Przypisanie p = q zmienia sam wskaźnik — teraz p wskazuje na b — i nie zmienia wartości zmiennych. Dlatego *p = 0 zeruje b, a nie a. Odpowiedź 0 0 zakłada, że p = q kopiuje wartość, a nie adres.