Вы можете настроить a.c
на порцию общей памяти , а затем b.c
сможет сохранить данные о своем состоянии в этой общей памяти. Конечно, b.c
должен был бы зависеть от a.c
для управления его состоянием, но это не должно быть проблемой, если существует b.c
только для вызова a.c
.
Кроме того, вы можете хранить все данные о состоянии в одном struct
и использовать fwrite
и fread
для сохранения и получения состояния. Или вы можете использовать mmap
, чтобы упростить этот подход. Вы должны быть осторожны, если в вашем состоянии есть указатель. Вам не нужно использовать одну структуру для этого подхода, но это будет проще.