Цитата(SM @ Feb 9 2015, 03:29)

А никто так и не делает. Возвращают данные, которые компилятор неявно копирует из локальной переменной в lvalue, указатель на который также неявно передается в ф-цию. То есть, возвращаются только данные.
Компилятор ничего подобного не делает, и никаких "неявных адресов возврата" в функцию не передается.
Функция находит свои параметры, локальные переменные и результат относительно указателя стека.
Цитата(Grizzzly @ Feb 9 2015, 07:42)

В компиляторе VC 2005 в функцию передается на регистре адрес зарезервированный области. Возможно, в более поздних версиях и других компиляторах этого нет.
Какой еще зарезервироавнной области? Что вы такое говорите? "С" calling convention никто не отменял и компилятор того что вы говорите просто не может делать. Я думаю вы неправильно поняли листинг.