Здравствуйте, johny5, Вы писали:
J>Нет, т.к. результатом оператора = является l-value ссылка.
buf это тоже lvalue ссылка. buf=777; func(&buf), это то же самое, что func(&(buf=777));
По крайней мере в дизассемлерном листинге, гарантирую, код в обоих случаях будет одинаковым.