Ещё проще - достаточно передать указатель на структуру в функцию, отсылающую данные. Зачем memcpy? Куда ещё лишний буфер?
Хотя сейчас у меня чаще всего вообще JSON. Там snprintf и вперёд.
Не стоит делать сложно, если можно сделать просто. Я не любитель навернуть модных протоколов. :)