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位系统)