- 博客(3)
- 收藏
- 关注
原创 c++内存管理和内存池
内存分区内存分区分别是堆,栈,自由存储区,全局/静态存储区,常量存储区和代码区。面试题,能说下你了解的c++内存管理吗?c++内存管理分为5个区,分别是堆,栈,全局/静态存储区,常量区和代码区。栈区:在执行函数时,函数内的局部变量的存储单元可以在栈上创建,函数执行结束时这些存储单元被自动释放。栈内存分配运算内置于处理器的指令集中,效率很高,但是分配的内存容量有限。堆区:就是由new分配的内存块,它们的释放编译器不去管,用我们的应用程序去控制,一般一个new就要对应一个delete。如果程
2024-09-11 09:43:42
287
原创 c++11新特性
C++11新添加了很多新特性,如:nullptr替代 NULL 引入了 auto 和 decltype 这两个关键字实现了类型推导 基于范围的 for 循环for(auto& i : res){} 类和结构体的中初始化列表 Lambda 表达式(匿名函数) std::forward_list(单向链表) 右值引用和move语义 无序容器和正则表达式 成员变量默认初始化 智能指针 C++11新特性还包括自己的线程库,原子库,锁和条件变量 无序容器和正则表达式、成员变量默认初始
2024-09-10 15:05:51
309
原创 STL和标准库
vector是基于数组的数据结构,但是它可以自动管理内存,不需要你手动分配和释放。与c++数组相比,它拥有更多的灵活性和功能,使其成为c++中常用的数据结构之一。vector是c++标准模版库(STL)的一部分,提供了灵活的接口和高效的操作。vector容器是序列容器,允许你在运行时动态的插入和删除元素。
2024-09-09 16:46:47
367
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人