Указатель - это адрес ячейки памяти в вашей локальной работающей программе *. Бесполезно отправлять его в другую программу, более бесполезно для программы, работающей на другом компьютере, и еще более бесполезно, если архитектура другого компьютера отличается.
Использование сериализации в вашем контексте означает отправку содержимого того, на что указывает указатель, вместо отправки самого бессмысленного самого указателя.
Чтобы обеспечить кросс-архитектурную отправку данных, проще использовать текст для передачи данных. В большинстве, если не во всех широко используемых межплатформенных протоколах, используется текст: HTTP, IMAP, IRC ...
*: я использую program
вместо process
.