其实我建议是可以直接拷贝内存过去的,用memcpy(s2,s1+4,3);然后再reverse(s2),这时候S2存的就是0x0186AF了。
你的最终结果是要得到0x0186AF的10进制数,还是0x0186AF 十进制和16进制,如果要得到0x0186AF的16进制,那么是保存为16进制数,还是保存为一个字符串?