#include <stdio.h>
int main()
{
unsigned char array[4]={"我"};
printf("%d %d %d %d %d\n",array[0],array[1],array[2],array[3],array[4]);
unsigned char array[6]={"我他"};
printf("%x %x %x %x %x %x\n",array[0],array[1],array[2],array[3],array[4],array[5]);
}
可以发现输出 :230 136 145 0 144
e6 88 91 e4 bb 96
转换为hex:e6 88 91 0 90
e6 88 91 e4 bb 96
“我”存储为3个字节,很明显就是UTF_8的编码方式。汉字三字节存储。0表示NULL,144ASCII扩展中未定义。