c语言小问题:汉字转换 请问: 1.为什么汉字是以3个字节为单位呢,按GB2312不应该是2字节一单位吗 2.为什么改变了汉字但输出内容并没有改变呢

c语言小问题:汉字转换
请问:
1.为什么汉字是以3个字节为单位呢,按GB2312不应该是2字节一单位吗
2.为什么改变了汉字但输出内容并没有改变呢

img

img