одни предпочитают обьявлять переменную а в функцию передавать через &(@ для дельфи), другие предпочитают обьявить переменную типа указатель и писать ее без всяких & и @. Неокрепшее тело может запутаться, взять кусок кода религиозного фанатика второго вида а описание типов у религиозного фанатика первого вида. В итоге всё вроде бы работает но чуточку криво, на это забивается хрен и покрывается штукатуркой, и действительно, зачем проверять количество переданных и количество принятых если контрольная сумма в порядке. И так из года в год модуль кочует из проекта в проект, пока не попадется студент который переполняемый инициативой сделает брекпоинт и посмотрит сколько байт вернулось)))