А все ли типы сериализовать можно зная их sizeof? Скалярные только целые и char[]. С плавающими числами фигня выйдет ("сериализовать" их printf'ом -- не самая плохая идея...), с вложенными структурами ещё хуже. Но и это не самое главное. sizeof же разный на разных платформах, кроме типов с фиксированной шириной. IMHO тут просто под каждый случай писать отдельный код сериализации и не морочить мозг. Для адептов C++ есть typeof() -- может там можно что-то придумать получше.