Правильное понимание и использование указателей имеет большое значение при создании большинства С и С++-программ по четырем причинам:
- Указатели предоставляют способ, позволяющий функциям модифицировать передаваемые аргументы.
- Указатели используются для поддержки системы динамического выделения памяти.
- Использование указателей может повысить эффективность работы некоторых подпрограмм.
- Указатели, как правило, используются для поддержки некоторых структур данных типа связанные списки и двоичные деревья.
Помимо того, что указатели - одна из самых сильных сторон С, они, в то же время, могут нанести большой ущерб. Например, неинициализированный или дикий указатель может привести к краху системы, может быть даже хуже, когда некорректное использование указателей приводит к трудноуловимым ошибкам.