apple_52577504
apple_52577504
采纳率50%
2021-03-09 11:36

为啥我一用free就会遇到这个问题

已采纳

  • 点赞
  • 写回答
  • 关注问题
  • 收藏
  • 复制链接分享
  • 邀请回答

2条回答

  • Yang9325 猫叔压力大 1月前

    为啥要 sizeof(int *)  ,你要的应该是sizeof(int),如果是64位那sizeof(int *)是8,而sizeof(int )只会是4

    点赞 1 评论 复制链接分享
  • cpp_learner cpp_learner 1月前

    个人感觉:仅为 指针a分配了四个字节的内存,然后for循环中多次使用到了*(a+i)导致指针a指向了自己内存以外的地址,有可能已经指向了野地址,然后释放野地址时出现了程序中断现象。

    点赞 1 评论 复制链接分享

为你推荐