Вы можете скопировать в буфер, на который указывает c
:
memcpy(c, &value, sizeof(value));
Если вы хотите записать другое значение после этого, вы можете добавить смещение к c
:
memcpy(c + sizeof(value), &value2, sizeof(value2)); // adds value2 at an offset right after value
Чтобы прочитать значение, вы можете скопировать его в другую переменную:
int readVal;
memcpy(&readVal, c, sizeof(readVal));