Я так понял, что вопрос про программирование?
Указатели - это переменные, в которых хранится адрес. Просто какой-то адрес в памяти. Чаще всего используют для хранения адреса какой-то переменной, тогда, имея адрес переменной в указателе, мы сможем проводить какие-то операции с самой переменной.
Ссылки - это синонимы имени. То есть если у меня есть переменная A, я создаю на неё ссылку B, то теперь можно к одной и той же переменной обращаться как по имени A, так и по имени B. Смысла в этом мало, если только не использовать ссылки при вызове функции. Тогда это может быть удобнее, чем передавать туда указатель.
У Полякова про указатели вроде хорошая презентация была. Там, правда, на паскале.