C++
文章平均质量分 55
Jession67
这个作者很懒,什么都没留下…
展开
-
C++内存泄漏检测
内存泄漏指由于疏忽或错误造成程序未能释放已经不再使用的内存情况。内存泄漏并 非指的是内存在物理上消失,而是应用程序分配某段内存后,由于设计错误,导致在释 放该段内存之前就失去了对该段内存的控制,从而造成了内存的浪费。CRT库为我们提供了检测和识别内存泄漏的有效方法,原理:内存分配要通过CRT在运行时实现,只要分配内存和释放内存时分别做好记录,程序结束时对比分配内存和释放内存的记录就可以确定是不是内存泄漏。因为new操作分配动态内存是调用operator new的,delete操作是调用operat.原创 2021-08-21 22:35:56 · 1166 阅读 · 0 评论 -
C++的sort函数中参数cmp用例
描述: C++的sort函数默认是从小到大排序,在一次笔试中,需要对如下一个变量vec进行排序vector<pair<int,int>>vec**排序规则:**先按照pair.first从小到大排序,并且相等的pair.first按照从大到小排序#include<iostream>#include<vector>#include<algorithm>using namespace std;bool cmp(pair<int,原创 2021-07-07 21:50:18 · 276 阅读 · 0 评论 -
c++中static的用法详解
C 语言的 static 关键字有三种(具体来说是两种)用途:1. 静态局部变量:用于函数体内部修饰变量,这种变量的生存期长于该函数。下面展示一些 内联代码片。int foo(){ static int i = 1; // note:1 //int i = 1; // note:2 i += 1; return i;}要明白这个用法,我们首先要了解c/c++的内存分布,以及static所在的区间。对于一个完整的程序,在内存中的分布情况如下图: 1.栈区: 由编译器自动分配释放,像局转载 2020-12-06 21:34:50 · 3582 阅读 · 1 评论 -
二分法查找有序数组中目标值
二分查找法理论不说了,直接上代码#include <iostream>#include<vector>using namespace std;int search(vector<int>&nums, int target){ int first = 0; int last = nums.size(); while(first != last) { int mid = first + (last - first)/2; if(nums[原创 2020-12-06 00:04:15 · 478 阅读 · 0 评论