不要将函数的返回值设为&&, std::string &&get(){ std::string s = "str";return std::move(s); } 代码中返回的字符串s在函数返回时就已经离开作用域调用析构函数,函数的得到的返回值其实是一个野指针。 ...
分类:
其他好文 时间:
2020-05-03 14:57:13
阅读次数:
60
这题如果考虑考虑用数组折腾会非常麻烦,如果想到用vector的insert函数和erase函数就会非常舒服的模拟出来。vt.erase(it)之后it就变成了野指针,所以要用it=erase(it),这样it就会自动指向下一个元素。 #include<cstdio> #include<iostrea ...
分类:
其他好文 时间:
2020-03-07 12:37:50
阅读次数:
69
代码及调试发现的问题如下图: 问题在于h1是野指针,没有开辟空间便执行了h1->next语句; 解决方法: 在出错句前面增加h1=(LNode*)malloc(sizeof(LNode)); 即可 ...
分类:
编程语言 时间:
2020-02-09 22:21:26
阅读次数:
115
前言 以前经常把这两个概念混为一谈,虽然这它们的概念类似,有一定的相似性,但是各自的成因和解决防范方法都是不同的,特记录在此。 空悬指针 定义 一个原生指针分配内存后,它并没有探测内存是否已经被释放或者被损坏的能力。当所管理的内存被释放后,若这个指针没有被销毁或置为NULL,它就成了一个空悬指针。 ...
分类:
其他好文 时间:
2020-02-08 17:36:49
阅读次数:
58
内存泄露(臭名昭著的BUG) 动态申请堆空间,用完后不归还 C++语言中没有垃圾回收机制 指针无法控制所指堆空间的生命周期 我们需要什么? 需要一个特殊的指针 指针生命周期结束时主动释放堆空间 一片堆空间最多只能由一个指针标识 杜绝指针运算和指针比较(可以避免野指针) 解决方法 指针操作符(->和* ...
分类:
其他好文 时间:
2020-01-26 22:18:36
阅读次数:
85
"题目链接" 思考题:C语言哪里不安全,不严谨? 首先,C语言在编译过程中不对数组下标的边界做检查,所以即使出现了下标越界的问题,C语言也不会报错。由于越界内存的内容未知,就可能造成数据的丢失或者混乱,所以数据的安全性降低了。 还有指针的使用。如果指针是个野指针,也会指向未知的内存,如果对野指针进行 ...
分类:
其他好文 时间:
2020-01-22 22:13:51
阅读次数:
81
作者|杨成立(忘篱)阿里巴巴高级技术专家关注“阿里巴巴云原生”公众号,回复Go即可查看清晰知识大图!导读:从问题本身出发,不局限于Go语言,探讨服务器中常常遇到的问题,最后回到Go如何解决这些问题,为大家提供Go开发的关键技术指南。我们将以系列文章的形式推出《Go开发的关键技术指南》,共有4篇文章,本文为第2篇。CouldNotRecover在C/C++中,最苦恼的莫过于上线后发现有野指针或内存越
分类:
其他好文 时间:
2019-12-26 16:16:07
阅读次数:
123
[https://blog.csdn.net/qq_22238021/article/details/79872978] 本质原因在于:程序访问了非法的地址 1.引用空指针 2.野指针 3.访问越界 造成的原因有多种: 主观原因: 1.新申请指针忘记赋NULL,也忘记分配空间,直接使用造成非法访问。 ...
分类:
其他好文 时间:
2019-11-18 20:36:25
阅读次数:
64
一次性能提高30倍的JAVA类反射性能优化实践 文章来源:宜信技术学院 & 宜信支付结算团队技术分享第4期-支付结算部支付研发团队高级工程师陶红《JAVA类反射技术&优化》 分享者:宜信支付结算部支付研发团队高级工程师陶红 原文首发于宜信支付结算技术团队公号:野指针 在实际工作中的一些特定应用场景下 ...
分类:
编程语言 时间:
2019-11-13 12:54:31
阅读次数:
87
本文从Nginx的概念出发,分别从反向代理的概念、优势、配置代码3个方面介绍了Nginx的特性之一反向代理。
分类:
其他好文 时间:
2019-11-06 20:04:53
阅读次数:
127