直接上代码:
#include<stdio.h>
#include<stdlib.h>
#include<string.h>
int main(int argc, char *argv[])
{
char dest[100] = {0};
int cnt = 0x1234;
int tmp = 0x5678;
memcpy(dest, (void *)&cnt, sizeof(int));
memcpy(dest+sizeof(int), (void *)&tmp, sizeof(int));
printf("dest[0]:0x%x\n", *((int *)dest));
printf("dest[1]:0x%x\n", *((int *)(dest+sizeof(int))));
return 0;
}
这里的关键是打印的时候先对dest取int *,然后取值