Есть ли что-нибудь, что можно получить, используя const int &var
формальные параметры вместо const int var
?
Я знаю преимущество в больших структурах, но для POD указатель часто имеет размер, равный размеру фактических данных,Поэтому я думаю, что ответом будет «Нет преимущества».Но я думаю, что, возможно, семантика передачи по значению копируется один раз в стек и снова в область вне стека для более легкой ссылки (скажем, в регистр).А может и нет.На самом деле может быть лучше передать по значению
http://www.learncpp.com/cpp-tutorial/73-passing-arguments-by-reference/
Поскольку ссылки обычно реализуются в C ++ с использованием указателей, а разыменование указателя происходит медленнее, чем прямой доступ к немудоступ к значениям, переданным по ссылке, медленнее, чем доступ к значениям, переданным по значению.
Но это возвращает нас к тому, что я говорил о копировании обратно из стека.Я просто параноик, верно?Такое поведение беспокоит компилятор, а не меня.
Я мог бы пошагово собрать сборку, которую я знаю, но, ну, поиск в Google быстрее, и она оказалась пустой.