Всем привет! Заранее прошу прощения за тупой вопрос, плюсы начал учить недавно, больно не бейте. Вот смотрите. Передача аргумента в функцию по значению тянет за собой создание копии объекта. Если я хочу этого избежать, то я могу передать аргумент по ссылке и через указатель, добавив const для неизменяемости данных:
void function(const double&);
и
void function(const double* const);
соответсвенно.
Но что лучше? Я просто слышал, что указатель лучше использовать для встроенных типов данных, а ссылку - для собственных (к примеру, я создал структуру Vector), ибо для встроенных типов ссылка может занимать столько же или даже больше памяти, чем сам объект. Но я не знаю, насколько это правильно, ведь почему бы тогда не использовать указатель в обоих случаях для экономии памяти? Может кто-то привнести ясность в этот вопрос, если не сложно, ибо я запутался? Заранее спасибо