首页 > 其他分享 >C语言中指针类型强转之后解引用出现问题

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

时间:2025-01-07 20:24:31浏览次数:1  
标签:强转 C语言 引用 类型 对齐 指针

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

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

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


首先查看MSP的值

然后在内存中输入msp的值


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


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

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

标签:强转,C语言,引用,类型,对齐,指针
From: https://www.cnblogs.com/scjLife/p/18658295

相关文章

  • 【C语言程序设计——函数】素数判定(头歌实践教学平台习题)【合集】
    目录......
  • C语言实现通讯录(动态的版本)
    通讯录的实现框架动态的版本通讯录默认能存放3个人的信息如果空间不够了,就增加空间,每次增加2个人的空间实现一个通讯录:人的信息:名字+年龄+性别+电话+地址1.增加联系人2.删除指定联系人3.查找联系人4.修改联系人5.显示联系人6.排序测试功能test.c......
  • C语言实现对函数求积分(终端输入函数型)
    本文只提供源码,不会进行代码讲解,如需部分讲解,请前往我的另一篇文章C语言对各类复杂函数精确求导(在终端解析字符串并求导)_c语言导数函数-CSDN博客支持+-*/exp()sin()cos()tan()cot()^arc函数 log(底数,真数)输入格式为:JF<函数>dx#include<stdio.h>#include<......
  • C语言指针数组
    1. 指针数组的定义指针数组是数组,其元素为指针。定义格式为 数据类型*数组名[数组大小] 。例如,定义一个能存放5个指向 int 类型数据的指针数组: cint*ptrArray[5];  2. 初始化-方式一:直接初始化 cintnum1=10,num2=20;int*ptrArray[]={&num......
  • 双指针算法专题
    目录1.移动零1.1算法原理1.2算法代码 2.复写零2.1算法原理  2.2算法代码3.快乐数3.1算法原理3.2算法代码4.盛水最多的容器4.1算法原理 4.2算法代码5.有效三角形的个数5.1算法原理5.2算法代码6. 剑指offer:和为s的两个数(原)6.1算法......
  • C++学习笔记#01——指针与链表
    在自学C++的时候,发现指针是一个很难绕开的东西,看了一些参考资料和别人的程序,写一些垃圾。Part1指针指针是一个指向一片内存地址的变量,相当于家的门牌号。我们即可以通过变量名来访问一个变量,也可以通过它对应的地址来访问。就像你的老师可以点你的名字找你,也可以找你宿舍的门......
  • C语言的学习路线
    C语言的学习路线C语言是一种广泛使用的编程语言,它以其高效、灵活和接近底层的特性被广泛应用于系统编程、嵌入式系统、操作系统和众多应用程序开发中。对于初学者来说,学习C语言不仅是了解计算机编程的一个良好起点,同时也为后续学习其他编程语言打下坚实的基础。本文将详细......
  • Objective-C语言的数据结构
    Objective-C语言中的数据结构Objective-C是一种面向对象的编程语言,其在苹果公司的软件开发中得到了广泛应用。它主要用于开发macOS和iOS应用程序。虽然Objective-C有许多丰富的特性,但在程序设计中,数据结构仍然是构建任何应用程序的基础。本文将探讨Objective-C中的几种常见......
  • node.js《c语言程序设计》网上考试系统程序+论文 可用于毕业设计
    本系统(程序+源码+数据库+调试部署+开发环境)带文档lw万字以上,文末可获取源码系统程序文件列表开题报告内容一、选题背景关于《C语言程序设计》网上考试系统的研究,现有研究多集中于传统考试模式向线上模式的简单转换,主要以功能实现为主,如基本的题目设置、答题与评分功能等。......
  • C语言基础:指针(常量指针和指针常量)
    main函数原型定义:main函数有多种定义格式,main函数也是函数,函数相关的结论对我们main函数也有效(也可以定义main函数的函数指针)main函数的完整写法: intmain(intargc,char*argv[]){} intmian(intargc,char**argv){}扩展写法: main(){}等价intmain(){} intmain......