Что значит "громоздко"? При использовании ссылки на выходе компилятора все равно будет либо обращение по указателю, либо по значению, в зависимости от того - модифицируется значение аргумента или нет А в исходном тексте только добавить * в описании аргумента и & в обращениях (или -> вместо . в структурах). Где громоздкость?