Tworzysz wskaźnik, który domyślnie nie wskazuje na nic sensownego, piszesz po mniej lub bardziej losowej, ale na pewno nie twojej pamięci. Wskaźnik służy do wskazywania na jakiś obszar pamięci, jednak najpierw musisz ten obszar zaalokować (lub ustawić wskaźnik na już zaalokowaną pamięć).
Jeśli się już daje przykład to należy pamiętać o dealokacji pamięci. Druga kwestia, to adres zaalokowanej pamięci to nie jest przypadkiem iTemp, natomiast &iTemp to adres wskaźnika?