printf("%s", buffer);
输出的却是两个奇怪的符号
十六进制的格式输出符是: %x,将%s换成%x
printf("%x%x", buffer[0],buffer[1]);你用字符串的形式输出,那么它默认会按ascii码转换成字符可是x11不是任何可见的字符,就会显示方框
%s换成%x或者%X
printf("%x", buffer);
用%x推荐将%p f lf这些常用的了解一哈