我有一個關於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