C++实战之Step by Step检测内存

C++那些事之如何检测内存

我们在编写C/C++代码时,内存问题无处不在,无论是工作还是面试,都离不开内存的话题。

今天使用一个例子来Step by Step的上手valgrind检测C++内存。

模拟三个问题:

  • 释放内存问题检测

  • 写溢出检测

  • 读溢出检测

你将会学习到:

  • 如果检测这三个问题

  • 如果使用gdb + valgrind一起调试

本节内容首发星球,欢迎加入一起探讨更多有趣内容。

C++实战之Step by Step检测内存_第1张图片

1.示例引入

大家看一下下面这个代码,我们会发现有很多问题:

  • strcpy不安全,究竟多大的内存大小,可能会越界

  • print时msg访问越界

  • 析构函数没有释放内存

你可能感兴趣的:(c++,开发语言)