我有一个关于memcpy的问题,我希望有人可以回答。这里是一个简短的演示程序:无符号字符数组的C memcpy问题
#include<stdio.h>
#include<string.h>
#include<stdlib.h>
int main (int argc, char **argv){
unsigned char buffer[10];
unsigned short checksum = 0x1234;
int i;
memset(buffer, 0x00, 10);
memcpy(buffer, (const unsigned char*)&checksum, 2);
for(i = 0; i < 10; i ++){
printf("%02x",buffer[i]);
}
printf("\n");
return 0;
}
当我运行这个程序,我得到34120000000000000000.
我的问题是,为什么我没有拿到12340000000000000000?
非常感谢
机器的架构是什么? – Phong 2010-11-19 05:40:30