C语言中指针类型强转之后解引用出现问题

函数中传入的参数是指针类型

但是该指针类型是类型强转之后传入函数

在函数调用过程中解引用指针的时候出现了keil-hardfault。


首先查看MSP的值

然后在内存中输入msp的值


在反汇编窗口中输入地址找到出错的函数


发现故障原因是在解引用指针时,由于指针类型出现强转,需要对原有的类型经行字节对齐就解决了该问题。
arm编译器使用AC6版本:

在类型强转的数组的成员变量类型之前增加4字节对齐的关键字,解引用问题解决。

posted @ 2025-01-07 20:07  路漫漫吾求索  阅读(88)  评论(0)    收藏  举报