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