1.发送字符前打印出数据printf("send data=%d,%c\n", *data,*data); //打印出ASCII码和字符
2.指针data采用的自增操作,这表明data是一个字符数组,其内存地址必须是连续的,不然data++可能成为野指针
打印出这个字符的指针地址printf("data=[%x][%d][%c]\n",data, *data, *data);
3.unsigned char是无符号字符,取值范围[0,255],32位机上占一个字节,如果传递的数据超去,会截掉高位,留下低8位
4.应该就是上面的问题,跟踪调试一下吧,打出每一个字符的值及所在内存地址