Когда вы хотите использовать указатели против значений в C ++?
Я пришел с Java и пытался изучить C ++.
Насколько я могу судить, использование указателей очень похоже на работу ссылочных переменных в Java, поскольку вы передаете адрес памяти значению. Поэтому я чувствую, что довольно хорошо их понял. Я также понимаю, что эти переменные хранятся в куче.
Тем не менее, я вижу, что есть другой способ объявить переменные в C ++, без новых операторов / указателей, которые просто делают что-то вроде:
Employee boss("Frank");
Который создаст значение Employee с помощьюФранк» в качестве параметра. Эти переменные хранятся в стеке.
Итак, у вас есть эти 2 очень разных способа создания переменных и оба с их собственным уникальным поведением (также с управлением памятью?).
У меня вопрос, когда уместно использовать указатели значения VS? Какова лучшая практика? Как я должен знать, каким образом я хочу объявить свои переменные большую часть времени? "