В чем принципиальная необходимость использования указателей? Почему нельзя обращаться к переменной в динамической памяти по ее имени, а не по адресу?
Для меня единственный пример, когда использование указателей естественно и неизбежно - это динамические структуры данных. Связанный список в принципе без указателей не сделать.
Это действительно так, С переиспользует указатели, там где без них можно было бы обойтись? Или есть какие-то детали работы с памятью, которые я упускаю?