C++

https://download-1257114136.cos.ap-nanjing.myqcloud.com/CodeInfo%2Fc.png

什么是内存泄漏?防止内存泄露的方法?

什么是内存泄漏? 动态分配内存所开辟的空间,在使用完毕后未手动释放,导致一直占据该内存,即为内存泄漏。 内存泄漏的分类 1.堆内存泄漏 堆内存泄漏指的是程序运行中根据需要通过mal…

栈溢出的原因以及解决方法

栈溢出是指函数中的局部变量造成的溢出(注:函数中形参和函数中的局部变量存放在栈上)栈的大小通常是1M-2M,所以栈溢出包含两种情况,一是分配的的大小超过栈的最大值,二是分配的大小没…

智能指针?

为啥要使用智能指针? 首先我们知道C++对内存的动态管理都是有程序编写者进行申请和释放,那有时候就忘记释放了,这个时候会造成内存泄露,内存泄露浪费了系统的内存,程序也很容易崩溃,为…

介绍下C++中的内存对齐?

还是用一个例子带出这个问题,看下面的小程序,理论上,32位系统下,int占4byte,char占一个byte,那么将它们放到一个结构体中应该占4+1=5byte;但是实际上,通过运…