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

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

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

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

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

相关推荐
小柯博客1 小时前
STM32MP2安全启动技术深度解析
c语言·c++·stm32·嵌入式硬件·安全·开源·github
爱编码的小八嘎1 小时前
C语言完美演绎9-1
c语言
꧁细听勿语情꧂2 小时前
合并两个有序表、判断链表的回文结构、相交链表、环的链表一和二
c语言·开发语言·数据结构·算法
阿源-2 小时前
嵌入式-常见简单通信协议介绍
嵌入式
气宇轩昂固执狂2 小时前
01-初识C语言
c语言·开发语言
我要升天!3 小时前
C语言连接 MySQL:libmysqlclient 获取方式详解
c语言·开发语言·数据库·mysql·adb
潜创微科技3 小时前
CH9245:双 Type‑C 转 PD 芯片方案,便携显示与拓展坞的理想选择
c语言·开发语言
leo__5204 小时前
基于时延的麦克风声源定位 - C实现
c语言·开发语言·算法
cen__y5 小时前
Linux04(重定向)
linux·服务器·c语言
zmj3203245 小时前
单片机内存在C 语言编译后的 “逻辑分区”
c语言·单片机·内存分区