Использование:
printf("%d\n", *(int *)byte);
ИЛИ
printf("%c\n", *(char *)byte);
Например, это i = 65
, первая опция напечатает 65, вторая опция напечатает A
.
int main(void){
int i = 65;
void *byte = calloc(1, 20);
int j;
memcpy((char*)byte, &i, sizeof(int));
memcpy((char*)&j, byte, sizeof(int));
printf("%d\n", *(int *)byte);
printf("%c\n", *(char *)byte);
printf("%d\n", j);
free(byte);
return 0;
}
Результат будет:
65
A
65