Безопасный способ - использовать snprintf
и strtol
.
Но если вы знаете, что оба процесса были созданы с использованием одной и той же версии компилятора (например, это тот же исполняемый файл, который fork
ed), вы можете воспользоваться тем, что все в C может быть прочитано или записано в виде массива char
:
int n = something();
write(pipe_w, &n, sizeof(n));
int n;
read(pipe_r, &n, sizeof(n));