Я хочу преобразовать массив int в массив char и затем снова, для целей сериализации.Он не должен работать кроссплатформенно.
Я придумал
//sample int array
int arr[] = {1,2,3,4,100};
char char_arr[sizeof(arr)];
//int arr to char arr
memcpy(char_arr, arr, sizeof(arr));
int newarr[sizeof(char_arr)/sizeof(int)];
//char arr back to int arr
memcpy(newarr, char_arr, sizeof(char_arr)/sizeof(int));
Это, похоже, не работает (newarr содержит значения, отличные от arr).Есть предложения?