#include <stdio.h>
#include <string.h>
#include <stdlib.h>

struct two_values
{
	int some;
	char value;
};

int main(void) {
	int some = 5;
	char value = 'a';
	unsigned char *data = malloc(sizeof(struct two_values));
	memcpy(data, &some, sizeof(int));
	memcpy(data+sizeof(int), &value, sizeof(char));
	struct two_values dest;
	memcpy(&dest, data, sizeof(struct two_values));
	printf("some = %d, value = %c\n", dest.some, dest.value);
	return 0;
}
