1.题目要求: (1). 首先在同学中找一个同伴,范围不限,可以在1~5班中随意组合,建议尽量不要找同组的成员,女同学尽量找男同学结对,但是不做强制要求; (2).从以往个人完成的项目中选择一个作品,例如:以往的数据结构课程设计或者其它具有比较完整功能的小系统,代码至少要大于100行; (3). 将 ...
分类:
其他好文 时间:
2018-04-06 17:40:37
阅读次数:
192
功能模块名称 审查人 陈大千 审查日期 2018.4.5 代码名称 代码作者 李子涵 文件结构 重要性 审查项 结论 头文件和定义文件的名称是否合理? 头文件和定义文件的目录结构是否合理? 版权和版本声明是否完整? 重要 头文件是否使用了 ifndef/define/endif 预处理块? 头文件中 ...
分类:
其他好文 时间:
2018-04-05 11:34:16
阅读次数:
137
C/C++,指针,引用,野指针,NULL,malloc, realloc ...
分类:
编程语言 时间:
2018-03-26 17:24:32
阅读次数:
167
客户端Crash一般原因小结 客户端Crash的原因是很多的,也是开发中最不希望发生的问题,那我先总结一下我遇到Crash的情况以及解决办法。 1、最常见的问题是野指针的问题。 野指针是指当内存已经释放之后又去调用原来指向该内存的指针,这时由于内存已经释放掉了,所以再次访问时就会发生Crash。 解 ...
分类:
其他好文 时间:
2018-03-02 16:42:52
阅读次数:
145
由编译器自动分配的内存都有着严格的生存期。全局对象在程序启动时分配,在程序结束时销毁。对于局部自动对象,当我们进入其定义所在的程序块时被创建,在离开块时销毁。局部static对象在第一次使用前分配,在程序结束时销毁。 除了自动和static对象外,C++还支持动态分配对象。动态分配的对象的生存期与它 ...
分类:
其他好文 时间:
2018-02-23 17:06:45
阅读次数:
173
0. 文档介绍提示:请用户根据项目的实际测试状况,裁剪本测试用例模板。0.1 文档目的 0.2 文档范围 0.3 读者对象 0.4 参考文献提示:列出本文档的所有参考文献(可以是非正式出版物),格式如下:[标识符] 作者,文献名称,出版单位(或归属单位),日期例如:[AAA] 作者,《立项建议书》,
分类:
其他好文 时间:
2018-01-30 12:28:53
阅读次数:
286
一、什么是野指针 野指针:指向内存被释放的内存或者没有访问权限的内存的指针(非法访问)。野指针指向一个不确定的地址空间,或者指向的是一个确定的地址空间的,但引用空间的结果却是不可预知的。 与空指针不同,野指针无法通过简单地判断是否为 NULL避免,而只能通过养成良好的编程习惯来尽力减少。对野指针进行 ...
分类:
其他好文 时间:
2018-01-27 22:17:51
阅读次数:
250
产生野指针原因的本质:指针变量和它所指内存空间变量是两个不同的概念。 解决办法:三步曲 1、定义指针时,把指针变量赋值成NULL 2、释放内存时,先判断指针变量是否为NULL 3、释放完内存后,把指针变量重新复制成NUL #define _CRT_SECURE_NO_WARNINGS #includ ...
分类:
其他好文 时间:
2018-01-27 20:17:43
阅读次数:
167
可能第一眼看上去没什么毛病,BUT getname()里面的get_name是一个字符串数组。在函数return之后这个get_name会释放内存(因为她在栈中,函数执行玩会弹栈)。所以main函数中的name变成了一个野指针,这是一个很危险的操作。 解决办法:返回一个在堆中的地址。 考虑到内存的问 ...
分类:
编程语言 时间:
2017-12-17 11:09:19
阅读次数:
204