memcpy(temp_key,&keybuf[8],8); 
等于 
memcpy(temp_key,keybuf + 8,8); 

解决方案 »

  1.   

    memcpy是内存拷贝的功能,也就是将源地址的数据拷贝到目的地址上去,尺寸就是第三个参数。&取地址操作符
      

  2.   

    把从keybuf中第8个元素开始的8个字节复制到temp_key指向的地址中。
      

  3.   

    memcpy是内存拷贝的功能,将源地址的数据拷贝到目的地址上去,其参数类型为void*,可强制转换成其他各种类型,这个应该比较好理解。 
    正解。
    也等价于
    memcpy(temp_key,&keybuf[0] + 8,8);
    keybuf表示数组的首地址,与&keybuf[0]等价,估计楼主是这儿没理解
      

  4.   

    memcpy(temp_key,&keybuf[8],8); 
    keybuf是一个数组,其中,要把它的第9个(下标为8)数据拷贝到temp_key中,拷贝的长度为8个字节的内容
    其中keybuf[8]前面的&表示keybuf[8]的地址