- 博客(4)
- 收藏
- 关注
原创 C++基础问题
堆和栈的区别堆用来存放动态分配的对象(new出来的);栈用来存在函数内定义的非static对象,如局部变量等,只有在它的程序运行的时候才存在;静态内存用来保存static对象;static在使用前分配,程序结束时销毁。栈和静态内存由编译器自动创景和销毁,堆由程序控制。程序编译过程.c->.i->.s->.o->exe预处理器->编译器->汇编器->连接器内存泄漏用动态存储分配函数动态开辟的空间,在使用完后未释放。智能指针为
2022-05-11 17:56:11
248
原创 数据结构学习笔记
数组数组是可以在内存中连续存储多个元素的结构,在内存中的分配也是连续的。优点:1、按照索引查询元素速度快;2、按照索引便利数组方便。缺点:1、数组大小固定后无法扩容;2、数组只能存储一种类型的数据;3、添加,删除的操作慢,因为要移动其他的元素。栈栈是一种特殊的线性表,只能在线性表的一段操作(栈顶),栈底不允许操作。栈的特点是先进后出,更适用于递归方面的操作。队列队列与栈一样,也是一种线性表,不同的是队列是在一段添加元素,另一端取出元素,也就是先进先出。常用于多线程阻塞队列管理。
2022-05-06 16:20:10
458
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人