Что лучше для производительности при вызове функции, которая предоставляет простой тип данных - если она заполняет ячейку памяти (передается указателем) или возвращает ей простые данные?
Я упростил пример, возвращающий статическое значение 5 здесь, но предположим, что поиск/функциональность, определяющая возвращаемое значение, будет динамичной в реальной жизни...
Обычная логика подскажет мне, что первый подход выполняется быстрее, поскольку мы работаем по ссылке вместо того, чтобы возвращать копию, как во втором подходе... Но я бы хотел, чтобы мнения других людей.
Спасибо
void func(int *a) {
*a = 5;
}
или...
int func() {
return 5;
}