八股文
_WAWA鱼_
郑州大学退役ACMer,目前在小米做浏览器内核(WebKit)开发,曾在科大讯飞实习做大模型SDK,努力成长中,欢迎大家一起学习和交流~
展开
-
面试手搓高频考点之智能指针shared_ptr
【代码】面试手搓高频考点之智能指针shared_ptr。原创 2023-05-05 20:04:29 · 229 阅读 · 0 评论 -
vector中emplace_back和push_back的区别
emplaceback 构造新元素时,直接在 vector 中分配空间并进行对象构造,而 pushback 则是先在栈上创建一个临时对象,再将该对象的副本插入 vector 中。该函数接受可变数量的参数,它们用于构造新元素的值。其中,第一个重载将 value 的副本作为左值插入 vector,而第二个重载则将 value 的右值插入 vector,可以用于移动语义。在实际编程中,应优先考虑使用 emplaceback,仅当必须将已有对象插入到 vector 中时,才使用 pushback。原创 2023-05-04 17:28:22 · 302 阅读 · 0 评论 -
C++内存模型的五大区和六个段
BSS 段(Uninitialized Data Segment):BSS 是 Block Started by Symbol 的缩写,该段存储未初始化的全局变量和静态变量,通常是赋初始值为0的变量。BSS 段也是数据段的一部分,但并不占用可执行代码文件的实际空间(BSS 变量初始值是0,只需要存储它们名字和长度即可,不需要实际存储数据)。因此,BSS 段通常被称为 .bss 段,也是可读写的。总之,C++ 内存模型通常由上述几个不同的段组成,程序员可以根据需要使用不同的段来存储不同类型的内存。原创 2023-05-02 10:27:35 · 446 阅读 · 0 评论