为了账号安全,请及时绑定邮箱和手机立即绑定

malloc函数的使用谢谢哈~

malloc函数的使用谢谢哈~

慕码人2483693 2019-09-09 19:48:37
intmain(){int*p=(int*)malloc(1*4);p[0]=1;p[1]=2;p[2]=3;for(inti=0;i
查看完整描述

2 回答

?
HUH函数

TA贡献1836条经验 获得超4个赞

内存越界了。
内存访问越界是一个未定义行为。
含有未定义行为的程序什么都可能发生。
===========你可以尝试一下在return之前free(p);。
                            
查看完整回答
反对 回复 2019-09-09
?
摇曳的蔷薇

TA贡献1793条经验 获得超6个赞

内存越界,c不会检查你使用内存是否超过边界,不光是写入12字节,写入1000字节都可以,只是会破坏heap,导致程序发生不可预测的错误。
                            
查看完整回答
反对 回复 2019-09-09
  • 2 回答
  • 0 关注
  • 252 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信