改错题
p=malloc(sizeof(int)*10); q=malloc(sizeof(int)*20);
p=q; free(p); free(q);
Free(q) 错了,因为p=q后,就指向同一块地址了。 内存泄露(p分配了空间没释放)
==============我的
一:由于malloc函数返回值为void *,所以还是应该强制转换为(int *),虽然我在运行时没有错,但一般都要指定指针类型。
二:由于p=q,两个指针指向同一个地址,free(p)之后,则该内存空间被释放,则q此时就没有具体指向一个地址,free(q)就会出错。
一般我们常说的内存泄露是指堆内存泄露,堆内存是指程序从对中分配的,大小任意的(内存块的大小可以再程序运行期确定),使用完后必须先释放内存。
和去年一样 void swap(char *a,char *b)
{char *temp; *temp=*a;*a=*b;*b=*temp;}
函数类型大小写错误。2. 交换形参指针地址不能修改实参的值。
正确修改法:见下
(解释)实参是str1和str2的地址 ,函数里改变了*p,*q的值,也就是str1和str2中存放的字符串的地址做了改变。所以str1里存放的str2所指字符串的地址
for(num=N;arr[num]!=item;num--);
printf(%d,num)
您可能关注的文档
- 2013中级财务会计学习指南-同步练习教程分析.doc
- 2013中级经济师公路运输模拟试题1教程分析.doc
- 2013中考数学分类专题05:单动点问题教程分析.doc
- 2013中考物理专题复习一-选择题教程分析.doc
- 2014.4-2014.6时事政治教程分析.doc
- 2014.6.23关于开展2014年大学生暑期社会实践活动的通知教程分析.doc
- 2014《技校创型英语自主学习能力册的设计与研究》课题开题教程分析.doc
- 2014《人民日报》列举的66个易读错词语教程分析.doc
- 2014-2015《城市规划原理》试卷B-教程分析.doc
- 2014-2015第一学期班主任工作手册教程分析.doc
最近下载
- 2025年进城考试音乐试题及答案.docx VIP
- 处方书写规范及点评培训课件.ppt VIP
- 2025年上半年中小学教师资格证考试音乐学科知识与教学能力真题(高级中学)附答案解析.pdf VIP
- 2022考研西医临综冲刺突破课程内部辅导讲义-生物化学(候英建).pdf VIP
- Esperoct 说明书 用户手册.pdf
- DB44_T 2731-2025 石油炼制工业有机溶剂危害治理卫生工程技术规范.docx VIP
- 2026年最新进城考试音乐试题及答案.doc VIP
- 振幅整合脑电图对神经内科意识障碍患者近期预后的预测价值.pptx VIP
- Y社区居家养老服务的现状问题及对策研究.docx VIP
- 芜湖-10kV线路低电压成因分析及治理措施分析.docx VIP
原创力文档

文档评论(0)