首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C语言 >

memcpy来

2012-02-13 
memcpy高手进来啊charbuffer[10]buffer[0]0x10buffer[1]0x40unsignedshortnmemcpy(&n,buffer,2)解

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

热点排行