【发布时间】:2020-07-24 11:58:59
【问题描述】:
根据以下代码:
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
int main(void){
int i = 10;
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("%d\n", j);
free(byte);
return 0;
}
问题出在一行
printf("%d\n", (int)*byte);
如何打印字节的内容?
【问题讨论】:
-
也许你想要
*(int *)byte?