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

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

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

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

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

相关推荐
似是燕归来6 小时前
嵌入式工程师进阶指南:适配器编程设计模式一
c语言·stm32·适配器模式·嵌入式开发
skywalk81637 小时前
设计并实现段言的 C FFI 绑定机制 @Trae
c语言·开发语言·python·编程
额鹅恶饿呃9 小时前
C语言中的数据结构和变量
c语言·数据结构·算法
dddwjzx10 小时前
嵌入式Linux C应用编程入门——高级I/O
linux·嵌入式
piaoyiren11 小时前
普中A6 静态数码管显示 数字
单片机·嵌入式·普中a6
捷瑞电子工坊13 小时前
C语言条件操作符(? :)——三分钟上手
c语言·条件操作符·编程基础·三目运算符
A.零点14 小时前
期末复习,408考研数据结构:第一章绪论完整知识梳理与真题深度解读
c语言·数据结构·笔记·考研
阿拉斯攀登16 小时前
平台设备驱动:platform bus 与设备树
linux·嵌入式硬件·嵌入式·linux驱动·字符设备驱动
xu_wenming17 小时前
Zephyr上开发 BLE(低功耗蓝牙)入门应用
c语言·嵌入式硬件·物联网
三十岁老牛再出发17 小时前
07.08.&07.09.每日总结
c语言·python