遭遇字节对齐导致的错误一例

由于系统不支持UTF8中文,所以改成了wchar_t。我看了一下字幕,0、2、4不显示,1、2、3显示。

  • 仔细看了代码,没有发现可疑的地方。相关代码就改了几处。
  • 回滚代码,正确。
  • 如果直接赋值,正确。
  • 同事建议换个字体,结果出来的是乱码。说明整套流程是对的。

后来猜测到是字节对齐问题。0行有两个字节被占用了。

原因找到了,就有办法解决。

相关推荐
hutaotaotao2 小时前
c语言用户不同命令调用不同函数实现
c语言·开发语言
lb36363636362 小时前
介绍一下位操作符(c基础)
c语言·知识点
vortex54 小时前
解决 VSCode 中 C/C++ 编码乱码问题的两种方法
c语言·c++·vscode
Xiao Fei Xiangζั͡ޓއއ4 小时前
一觉睡醒,全世界计算机水平下降100倍,而我却精通C语言——scanf函数
c语言·开发语言·笔记·程序人生·面试·蓝桥杯·学习方法
子朔不言5 小时前
[ARM-2D 专题]6.脏矩形定义的宏使用技巧和分析
c语言·arm开发·arm2d·显控开发-新龙微
BT-BOX6 小时前
STM32仿真proteus位带操作和keil增加头文件C文件
c语言·stm32·proteus
醉颜凉6 小时前
【NOIP提高组】潜伏者
java·c语言·开发语言·c++·算法
五味香9 小时前
Linux学习,ip 命令
linux·服务器·c语言·开发语言·git·学习·tcp/ip
lb36363636369 小时前
整数储存形式(c基础)
c语言·开发语言
浪里个浪的102410 小时前
【C语言】从3x5矩阵计算前三行平均值并扩展到4x5矩阵
c语言·开发语言·矩阵