这道刚开始C语言出错太高题目哪里出错了?

专业文档是百度文库认证用户/机構上传的专业性文档文库VIP用户或购买专业文档下载特权礼包的其他会员用户可用专业文档下载特权免费下载专业文档。只要带有以下“專业文档”标识的文档便是该类文档

VIP免费文档是特定的一类共享文档,会员用户可以免费随意获取非会员用户需要消耗下载券/积分获取。只要带有以下“VIP免费文档”标识的文档便是该类文档

VIP专享8折文档是特定的一类付费文档,会员用户可以通过设定价的8折获取非会員用户需要原价获取。只要带有以下“VIP专享8折优惠”标识的文档便是该类文档

付费文档是百度文库认证用户/机构上传的专业性文档,需偠文库用户支付人民币获取具体价格由上传人自由设定。只要带有以下“付费文档”标识的文档便是该类文档

共享文档是百度文库用戶免费上传的可与其他用户免费共享的文档,具体共享方式由上传人自由设定只要带有以下“共享文档”标识的文档便是该类文档。

本题中传入中GetMemory( char *p )函数的形参为字符串指针在函数内部修改形参并不能真正的改变传入形参的值,执行完

存在内存泄露打印为空

p[]数组为函数内的局部自动变量,在函数返囙后内存已经被释放。这是许多程序员常犯的错误其根源在于不理解变量的生存期。

本题中的Test函数中未对malloc的内存进行释放

本题中的GetMemory避免了试题一的问题,传入GetMemory的参数为字符串指针的指针但是在GetMemory中执行申请内存及赋值语句

后未判断内存是否申请成功,应加上:

 ...//进行申请内存失败处理

 ... //省略的其它语句

后未进行内存是否申请成功的判断

另外在free(str)后未置str为空,导致可能变成一个“野”指针应加上:

互联网ICP备案:京ICP备号-1

广播电视节目制作经营许可证:(京)字第08319号 网络文化经营许可证:

电信与信息服务业务经营许可证:京ICP证140448号

营业性演出许可证:京演(机构)(号

计算机信息网络国际联网单位备案:

友际无限(北京)科技有限公司

违法和不良信息举报电话:0 邮箱:kefu@ 糗事百科版权所有

我要回帖

更多关于 刚开始C语言出错太高 的文章

 

随机推荐