const和指针的关系?引用
缺省函数:构造函数,析构函数,拷贝构造函数,赋值重载
浅拷贝和深拷贝定义:浅拷贝:此对象赋值给另一个对象
string函数具体实现(strlen)
this指针存储当前对象的地址,浅赋值,造成内存泄漏
什么是空指针,野指针,内存泄漏?
内存泄漏:1、申请到空间的地址丢失。2、程序在运行过程中,会把堆区的空间耗损光,直至程序宕机。
堆内存泄露:在堆上申请了资源,在结束使用的时候,没有释放归还给OS,从而导致该块内存不再被使用。
资源泄露:通常指系统资源,比如socket、文件描述符等。因为这些是有限制的,如果创建了不归还,久而久之就会耗尽资源,导致其他程序不可使用。
使用智能指针防止内存泄漏。
智能指针:
unique——ptr独占对象智能指针
new和malloc区别?
new:可以自动计算对象大小,调用malloc申请空间,1、sizeof(type)2、malloc3、create4、ret返回地址
申请空间失败:
new:抛出异常
malloc:返回nullptr
new是一个运算符、关键字。malloc是一个函数的调用。
new的调用方式:1运算符2函数3定位牛
空指针解引用系统会崩溃。
线程池:处理高并发任务时,