指针初始化是非常重要的,当我们在声明一个指针的时候请记得给它赋初值NULL,free释放完指针内容的时候也给他赋null初值。谢谢

news/2024/7/4 9:20:41

没有初始化的指针是最危险的,因为它可能指向任何地址区域。所以如果没有显示的将其初始化为null,那他肯定不为空。这是释放它所指向的内存。肯定会出错。指针初始化是非常重要的,当我们在声明一个指针的时候请记得给它赋初值NULL,free释放完指针内容的时候也给他赋null指针。谢谢!

定义了一个struct HString{
char *ch;
int length;
};
的串类型,
在接下来的操作中:Status StrAssign(HString &t,char *chars){
int i=0,n;
char *c=chars;
if (t.ch) free(t.ch);
时出错。。。,编译通过,但是运行的时候就跳出一个匡说错误
dbgheap.c文件1011行。。。
我不知道这句if (t.ch) free(t.ch)怎么错了?
写成if (t.ch!=NULL) free(t.ch)也不行
单步调试的时候发现t.ch的值为0xcccccccc,但是判断if的时候却是通过的
在free这个地址的时候出错。。不知道什么原因。。忘高手指教阿!

从t.ch的值为0xcccccccc来看,t.ch指针没有初始化NULL
if (t.ch) free(t.ch);//0xcccccccc != NULL;所以它当然执行啦,但是你没有给指针分配内存,用free来释放它,当然错了。


http://www.niftyadmin.cn/n/4819767.html

相关文章

CxImage类使用入门

过几天我再写,实在是没有时间. 关于这个类,可以看CodeProject上的文章:http://www.codeproject.com/bitmap/CXImage.asp CxImage是一个可以用于MFC的C类,可以打开,保存,显示,转换各种格式的图像文件,比如BMP, JPEG, GIF, PNG, TI…

FAQ:如何从URL取得其在Internet Cache中的文件名

FAQ:如何从URL取得其在Internet Cache中的文件名 选择自 CathyEagle 的 Blog 关键字 FAQ:如何从URL取得其在Internet Cache中的文件名出处 问张硕,你好, 我目前对IE编程感兴趣,在网上看到了你的文章&#xff0…

基础链表实现

前言最近在复习数据结构的相关知识,感觉在初学的时候还是有很多东西没有掌握,不过现在终于算是搞得比较有头绪了,所以就在写出来和大家一起分享! 什么是链表简单的说,链表就是由多个结点离散分配,彼此通过指…

Internet Explorer 编程简述(一)WebBrowser还是WebBrowser_V1收藏

Internet Explorer 编程简述&#xff08;一&#xff09;WebBrowser还是WebBrowser_V1收藏 新一篇: Internet Explorer 编程简述&#xff08;二&#xff09;在IE中编辑OLE嵌入文档 | 旧一篇: Internet Explorer 编程简述&#xff08;序&#xff09; <script>function Stor…

第五次个人博客 Android studio测试软件——Ui Automator测试学习及运用

在第十五周的个人博客上要求我们根据最终的团队大作业所用的软件&#xff08;Android studio&#xff09;进行软件测试的介绍&#xff0c;我选择的是基于Android自动化测试的Ui Automator安卓测试软件&#xff0c;下面我将对其进行简单的介绍。 1、UiAutomator简介 Uiautomator…

Java-MyBatis-MyBatis3-XML映射文件:XML映射文件

ylbtech-Java-MyBatis-MyBatis3-XML映射文件&#xff1a;XML映射文件1、 XML 映射文件 MyBatis 的真正强大在于它的映射语句&#xff0c;这是它的魔力所在。由于它的异常强大&#xff0c;映射器的 XML 文件就显得相对简单。如果拿它跟具有相同功能的 JDBC 代码进行对比&#xf…

Windows95/NT下OpenGL编程原理

Windows95/NT下OpenGL编程原理西安交通大学9693信箱蔡茂----科学计算可视化&#xff0c;计算机动画和虚拟现实是现在计算机图形学的三个热点。而这三个热点的核心都是三维真实感图形的绘制。由于OpenGL&#xff08;OpenGraphicsLibrary&#xff09;具有跨平台性、简便、高效、功…

WPC大会新动态: Windows Azure Platform Appliance发布

公告&#xff1a;本博客为微软云计算中文博客的镜像博客。部分文章因为博客兼容性问题&#xff0c;会影响阅读体验。如遇此情况&#xff0c;请访问原博客。 在华盛顿特区召开的 Worldwide Partner Conference (WPC)大会上&#xff0c; Bob Muglia 概述了我们对于"云"…