读书人

[咨询]关于不同类型其间使用memcpy

发布时间: 2013-11-18 00:11:49 作者: rapoo

[咨询]关于不同类型之间使用memcpy
比如我想将char*拷贝到unsigned long

unsigned long ulVar = 0;

memcpy((char*)(&ulVar),"00000001",8);

实际打印的值是:3544385890265608240

ps:按照我之前的理解,还以为是按位copy了,那么得到的值就是1了 memcpy
[解决办法]
的确是按位拷贝
3544385890265608240对应的16进制值是 3130303030303030
'0'对应的ascii字符是0x30

读书人网 >C语言

热点推荐