[咨询]关于不同类型之间使用memcpy
比如我想将char*拷贝到unsigned long
unsigned long ulVar = 0;
memcpy((char*)(&ulVar),"00000001",8);
实际打印的值是:3544385890265608240
ps:按照我之前的理解,还以为是按位copy了,那么得到的值就是1了 memcpy
[解决办法]
的确是按位拷贝
3544385890265608240对应的16进制值是 3130303030303030
'0'对应的ascii字符是0x30