1.a)  Ver lista_de_telefonema.H,
lista_de_telefonema_impl.H,
lista_de_telefonema.C. 
Estes ficheiros são os que estão no directório ~/POO/Outros4,
e são os que os alunos devem usar nas alíneas seguintes.
1.b) As diferenças são meramente sintácticas. Conceptualmente tudo se manteve. Com uma excepção: a utilização de ponteiros para a lista associada a um iterador permite fazer atribuições entre iteradores, o que antes não era possível.
1.cd)  Ver lista_de_telefonema.H,
lista_de_telefonema_impl.H,
lista_de_telefonema.C. 
2.  Os ponteiros p1 e p2
apontam a variável i.  Assim, o
valor de i pode ser manipulado
através de qualquer dessas três variáveis, embora através dos ponteiros
exija a utilização do operador conteúdo (operador *).