Вспоминая недавнюю дискуссию в rabota_il...
Вопрос об отличиях pointer от reference cродни выяснению отличий яблока и апельсина. Проще выяснить, что общего. Поскольку есть довольно четкое разделение, кого когда используют, а единственный случай схожести - когда в чистом С объект передается в качестве параметра функции. Там, насколько я понимаю, отличается только синтаксис.