读书人

memcpy来

发布时间: 2012-02-13 17:20:26 作者: rapoo

memcpy高手进来啊
char buffer[10];
buffer[0] = 0x10; buffer[1]=0x40;
unsigned short n;
memcpy(&n, buffer, 2);
解释下n为多少啊,我搞不懂

[解决办法]
0X4010 = 16400
[解决办法]
上面的代码不是很严谨!
&n就是系统为nsigned short n;分配的空间的起始地址(相当于是一个指针),
memcpy(&n, buffer, 2);表示将buffer的前两个字节的内容拷贝到&n为起始地址的两个字节空间里!
其实在有些小系统里面short型变量只有1个字节(譬如16位系统)

读书人网 >C语言

热点推荐