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

malloc函数的使用求指导!

malloc函数的使用求指导!

BIG阳 2019-08-05 22:56:24
intmain(){int*p=(int*)malloc(1*4);p[0]=1;p[1]=2;p[2]=3;for(inti=0;i
查看完整描述

2 回答

?
叮当猫咪

TA贡献1776条经验 获得超12个赞

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

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

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

添加回答

举报

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