我在这里有疑问,我正在尝试使用memcpy()
将一个复制string[9]
到一个unsigned long long int
变量,这是代码:
unsigned char string[9] = "message";
string[8] = '\0';
unsigned long long int aux;
memcpy(&aux, string, 8);
printf("%llx\n", aux); // prints inverted data
/*
* expected: 6d65737361676565
* printed: 656567617373656d
*/
如何在不反转数据的情况下制作此副本?