引发了异常: 读取访问权限冲突。**pStu_Head** 是 0x55BAA6E0。

问题:

这几天在研究一个图书馆信息管理系统的代码,结果在第一步就出错,一直报错

 其中的 deroy_list_create函数 是为一个结构体指针申请内存空间,并对其该结构体的成员变量进行赋值,函数大致如下

 报错之后发现:结构体指针确实被返回了,但是通过该指针无法访问结构体变量

 之后使用F11一步步进行仿真,发现进入deroy_list_create函数后,其结构体成员是可以访问的,通过函数返回到主函数之后就无法访问其变量了,最后反复的检查,发现是 deroy_list_create 函数未声明,deroy_list_create函数是位于student.c文件中,虽然主函数中引用了student.h头文件,但是在student.h头文件中并未对deroy_list_create函数进行声明搞不懂为什么这种情况下编译器没有识别出来那个函数没有声明,并且没有声明的函数还能直接跳转,太离谱了

总结:

        出现“读取访问冲突”的提示时,有可能是为指针申请内存空间的函数为声明!

        因为这个问题卡了好多天,一直认为时自己malloc函数用的有问题,最后发现竟然是函数为声明这种低级错误。在网上搜了很久,没有看到和我一样的问题的,因此在这里记录一下,希望对以后出现相同问题的朋友有所帮助!

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值