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

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

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

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

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

相关推荐
颜子鱼2 小时前
Linux驱动-INPUT子系统
linux·c语言·驱动开发
Jason_zhao_MR2 小时前
YOLO5目标检测方案-基于米尔RK3576开发板
linux·人工智能·嵌入式硬件·目标检测·计算机视觉·目标跟踪·嵌入式
断水客3 小时前
搭建ARM LINUX 内核 QEMU 仿真调试环境
linux·运维·arm开发·嵌入式
星迹704 小时前
C语言相关的数电知识
c语言·开发语言
半条-咸鱼4 小时前
C语言基础语法+STM32实践学习笔记 | 指针/寄存器核心应用
c语言·stm32·学习·嵌入式
彭泽布衣4 小时前
gdb调试方法总结
linux·c语言·gdb·故障排查·段错误
lingran__4 小时前
C语言动态内存管理详解
c语言·开发语言
学嵌入式的小杨同学5 小时前
【嵌入式 C 语言实战】栈、队列、二叉树核心解析:存储原理 + 应用场景 + 实现思路
linux·c语言·网络·数据结构·数据库·后端·spring
VekiSon5 小时前
ARM架构——时钟系统与定时器详解
linux·c语言·arm开发·嵌入式硬件·架构
松涛和鸣6 小时前
60、嵌入式定时器深度解析:EPIT与GPT
c语言·arm开发·单片机·嵌入式硬件·gpt·fpga开发