Легко забыть, что у вас нет сборщика мусора, если вы переходите с языка более высокого уровня.Практическое правило заключается в том, что всякий раз, когда вы используете new, используйте delete, когда закончите.Указатель будет существовать даже после завершения функции, или в вашем случае программа закончится.Их использование будет функцией, которая генерирует некоторые данные, скажем, моделью.Если вы используете указатель, вы можете продолжать использовать эту модель после завершения функции и освобождения ее стека.Будьте осторожны с указателями и убедитесь, что они иногда удаляются, это не обязательно должно быть в одной и той же функции.
Указатель похож на депозитный ящик.Вы можете инициализировать один и перейти к нему, разыменовав его и изменив его содержимое.Вы также можете передать ячейку для депозита другим людям и позволить им изменять и просматривать тот же контент, что и вы, в отличие от простого предоставления им копии всего содержимого.Депозитная ячейка останется существующей после того, как человек, впервые создавший ее, пройдет, поскольку другие люди также могут использовать и редактировать ее содержимое.