Некоторые плюсы применения указателей в программировании:
- Экономия выделения памяти. 1 Когда в функцию вместо переменной передаётся указатель, компьютер не создаёт её локальную копию, а обращается к ней напрямую. 1
- Динамическое управление памятью. 1 Если нужно выделить в памяти некоторую область для хранения своих данных, но стандартные переменные не подходят, можно использовать указатель. 1
- Удобство при формировании байтовых буферов, например, для сетевых пакетов или своего формата бинарного файла, при необходимости кодирования, шифрования, подсчёте контрольной суммы. 2
Некоторые минусы применения указателей:
- Необходимость дополнительной аккуратности при написании переносимого кода. 2
- Риск повредить чужие данные, если в указатель положить адрес памяти, который выходит за границы, выделенные для этой программы. 1
- Больше простор для фатальных ошибок, которые не сможет отследить компилятор. 2