Dlaczego tak
Wskaźnik p wskazuje początkowo na t[0], a p += 2 przesuwa go o dwa elementy typu int, czyli na t[2] = 30. Wyrażenie *(p − 1) odczytuje element poprzedni, t[1] = 20, więc wynik to 30 + 20 = 50. Wynik 70 powstaje, gdy p − 1 pomyli się z p + 1, a 30 — gdy przyjmie się, że p += 2 przesuwa wskaźnik o 2 bajty zamiast o 2 elementy.