Когда вы хотите использовать указатели против значений в C ++?

Я пришел с Java и пытался изучить C ++.

Насколько я могу судить, использование указателей очень похоже на работу ссылочных переменных в Java, поскольку вы передаете адрес памяти значению. Поэтому я чувствую, что довольно хорошо их понял. Я также понимаю, что эти переменные хранятся в куче.

Тем не менее, я вижу, что есть другой способ объявить переменные в C ++, без новых операторов / указателей, которые просто делают что-то вроде:

Employee boss("Frank");

Который создаст значение Employee с помощьюФранк» в качестве параметра. Эти переменные хранятся в стеке.

Итак, у вас есть эти 2 очень разных способа создания переменных и оба с их собственным уникальным поведением (также с управлением памятью?).

У меня вопрос, когда уместно использовать указатели значения VS? Какова лучшая практика? Как я должен знать, каким образом я хочу объявить свои переменные большую часть времени? "

Ответы на вопрос(7)

Ваш ответ на вопрос