可能原因
可能是由于有人使用将文件另存为16位Unicode的编辑器创建源文件引起的
在这种情况下,由于使用ASCII范围内的字符的UCS16编码将使第二个字节成为空字符,因此会出现错误
解决方案一
通过VScode或者sublime编辑器,把文件另存为UTF-8类型
解决方法二
Linux端
最简单的解决方案是使用iconv(Linux)转换编码
iconv myfile -f UTF-16 -t UTF-8 > myfile
你可以使用file检查文件的编码
file myfile
遇见此问题
主要是学习侯捷老师的内存管理视频课时,用老师的代码遇到了这个问题