关于memcpy的有关问题~

关于memcpy的问题~~charpstr[8]unsigned_int64nbit0x0100000000000000memcpy(pstr,(void*)&nbit,8)这

关于memcpy的问题~~
char   pstr[8];
unsigned   _int64   nbit   =   0x0100000000000000;
memcpy(pstr,(void   *)&nbit,8);
这个就没办法把nbit的内容拷入pstr
但是如果是这样
unsigned   _int64   nbit   =   0x0100000000000001;
memcpy(pstr,(void   *)&nbit,8);
就可以,似乎字符结尾不能是0否则没法填充pstr字符串

各位大侠有什么办法解决吗?

[解决办法]
不过倒是有高低字节的问题,也就是 big endian和little endian
[解决办法]
可以的,如二楼说的~

P.S.

内存中的存放是倒过来的~

a[7] a[6] a[5] .. a[0] 这样~

__int64 其实就是long long 64bit的~