Общие указатели немного дороже, так как содержат счетчик ссылок.В некоторых случаях, если у вас сложная структура с общим указателем на нескольких рекурсивных уровнях, одно изменение может коснуться счетчика ссылок многих из этих указателей.
Кроме того, в архитектурах с несколькими ядрами ЦП атомное обновление счетчика ссылок может стать, по меньшей мере, не слишком дорогостоящим, а действительно очень дорогостоящим, если в настоящее время многоядерные устройства обращаются к одной и той же области памяти.
Однако общие указатели просты и безопасны в использовании, в то время как свойства назначения автоматических указателей сбивают с толку и могут стать очень опасными.
Умные указатели обычно часто используются просто как синоним общего указателя, но на самом деле охватываютвсе различные реализации указателей в boost, включая тот, который похож на общие указатели.