数组越界,应该16个字符加一个零结尾,17个
static char hex[17] = "0123456789ABCDEF";

解决方案 »

  1.   

    我可没看过这种写法,我印象上应该是这样的:static char hex[] = "0123456789ABCDEF";
      

  2.   

    /**********************感谢关注**********************/
    ///////////////////////Creamdog///////////////////////呵呵,楼上的,你少见多怪了,两种写法都可以,你的写法是让编译器自己判断字符串长,贴主的才是最“正规”的写法。
    阿飞说的对,编译器会在你的字符串尾部加一个'/0',如果是16就越界了!