не на каждую связь выделяется память. данные могут и в стеке передаваться.
а промежуточные переменные сделаем обязательно.