Скобки в операторе возврата указывают компилятору, что вы намерены вернуть это значение в стек, а не в память.
В старые времена это строго соблюдалось (как правило), но сегодня большинство компиляторов воспринимают это только как подсказку.
Это то, что я делаю часто, поскольку ошибка может повредить все, что возвращается через ссылку на память, но обычно не влияет на переменную, возвращаемую в стеке.
Использование стека для переходных переменных также сокращает использование памяти и, как правило, ускоряет вызов / возврат функции, потому что для этого предназначен стек, переходные данные / переменные.