Powodem błędu jest próba przypisania jakiejś wartości do nieustawionego wcześniej wskaźnika. Wskaźnik [word] wskazuje na losowe miejsce w pamięci.. musisz mu przypisać jakiś konkretny adres.. inaczej kompilator tego nie przepuści. Jeżeli by to zostawił tak jak jest, to istniała by szansa, że zmieniłbyś jakąś wartość (np. systemową) gdzieś w pamięci. Aby to działało, musisz wcześniej utworzyć zmienną typu char, a następnie przypisać jej adres do wskaźnika.
char word;
char* p_word=&word;
std::cin >> *p_word;
std::cout << *p_word;