关于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的~