当前位置: 首页 > 面试题库 >

请你回答一下如何判断内存泄漏?

韦知
2023-03-14
本文向大家介绍请你回答一下如何判断内存泄漏?相关面试题,主要包含被问及请你回答一下如何判断内存泄漏?时的应答技巧和注意事项,需要的朋友参考一下
内存泄漏通常是由于调用了malloc/new等内存申请的操作,但是缺少了对应的free/delete。为了判断内存是否泄露,我们一方面可以使用linux环境下的内存泄漏检查工具Valgrind,另一方面我们在写代码时可以添加内存申请和释放的统计功能,统计当前申请和释放的内存是否一致,以此来判断内存是否泄露。
 类似资料:
  • 本文向大家介绍请你来回答一下什么是memory leak,也就是内存泄漏 ?相关面试题,主要包含被问及请你来回答一下什么是memory leak,也就是内存泄漏 ?时的应答技巧和注意事项,需要的朋友参考一下 内存泄漏(memory leak)是指由于疏忽或错误造成了程序未能释放掉不再使用的内存的情况。内存泄漏并非指内存在物理上的消失,而是应用程序分配某段内存后,由于设计错误,失去了对该段内存的控制

  • 本文向大家介绍请你回答一下智能指针有没有内存泄露的情况 ?相关面试题,主要包含被问及请你回答一下智能指针有没有内存泄露的情况 ?时的应答技巧和注意事项,需要的朋友参考一下 当两个对象相互使用一个shared_ptr成员变量指向对方,会造成循环引用,使引用计数失效,从而导致内存泄漏。例如: 上述代码中,parent有一个shared_ptr类型的成员指向孩子,而child也有一个shared_ptr

  • 本文向大家介绍请你来说一下智能指针的内存泄漏如何解决?相关面试题,主要包含被问及请你来说一下智能指针的内存泄漏如何解决?时的应答技巧和注意事项,需要的朋友参考一下 为了解决循环引用导致的内存泄漏,引入了weak_ptr弱指针,weak_ptr的构造函数不会修改引用计数的值,从而不会对对象的内存进行管理,其类似一个普通指针,但不指向引用计数的共享内存,但是其可以检测到所管理的对象是否已经被释放,从而

  • 本文向大家介绍请你说说C++如何处理内存泄漏?相关面试题,主要包含被问及请你说说C++如何处理内存泄漏?时的应答技巧和注意事项,需要的朋友参考一下 使用varglind,mtrace检测

  • 本文向大家介绍请你说一说C++内存溢出和内存泄漏相关面试题,主要包含被问及请你说一说C++内存溢出和内存泄漏时的应答技巧和注意事项,需要的朋友参考一下 参考回答: 1、内存溢出 指程序申请内存时,没有足够的内存供申请者使用。内存溢出就是你要的内存空间超过了系统实际分配给你的空间,此时系统相当于没法满足你的需求,就会报内存溢出的错误 内存溢出原因: 内存中加载的数据量过于庞大,如一次从数据库取出过多

  • 本文向大家介绍请你回答一下如何测试手机开机键?相关面试题,主要包含被问及请你回答一下如何测试手机开机键?时的应答技巧和注意事项,需要的朋友参考一下 参考回答: 功能测试: 按下开机键,屏幕能否亮起 性能测试: 按下开机键,屏幕能否在规定时间内亮起 压力测试 连续多次按下开机键,观察屏幕是否能一直亮起,到多久时间失灵 健壮性测试 给定一个中了病毒的手机或者是淘汰许久的老机子,安歇开机键观察屏幕能否亮