Co to jest źle wyrównany wskaźnik?

Rozumiem, że w następnym wierszu próbujemy zapisać do nieprawidłowej lokalizacji pamięci. Ale w rzeczywistości jest to również źle ustawiony wskaźnik. Czy ktoś może wyjaśnić, co jest błędnym wskaźnikiem i jak wygląda następujący wskaźnik?

*(int*)0xffffffff = 0xbad;

questionAnswers(1)

yourAnswerToTheQuestion