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

malloc函数的使用

malloc函数的使用

慕哥6287543 2019-07-28 12:14:29
intmain(){int*p=(int*)malloc(1*4);p[0]=1;p[1]=2;p[2]=3;for(inti=0;i
查看完整描述

2 回答

?
PIPIONE

TA贡献1829条经验 获得超9个赞

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

TA贡献1877条经验 获得超1个赞

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

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号