
C++面试八股文
文章平均质量分 74
Anllyy
笔记记笔记
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
并发编程中的锁与原子操作对比
悲观锁做事比较悲观,它在处理并发的时候,总是假设最坏的情况会发生,所以每次操作数据的时候都会先加锁,防止别人修改。比如在数据库里,可能用select for update这样的语句,或者Java里的synchronized关键字。这样做的优点是安全,因为一旦锁住了,其他线程就不能访问,避免了冲突。但缺点就是性能问题,因为加锁解锁需要开销,而且如果锁的时间长,其他线程就得一直等待,影响效率。互斥锁、自旋锁、读写锁,都是属于悲观锁。原创 2025-04-19 12:56:45 · 719 阅读 · 0 评论 -
C++面试八股文:智能指针
回答:智能指针是用于管理动态分配的内存,行为类似于指针,但又具有自动管理内存的能力,所以称为智能指针。auto_ptr和unique_ptr,它们都是独占式指针,同一时间只能有一个指针拥有所有权。auto_ptr是c++98引入,unique_ptr是c++11引入,替代了auto_ptr。auto_ptrauto_ptr的拷贝构造函数和赋值运算符会转移资源的所有权,导致原指针变为nullptr。这种隐式所有权转移在代码中难以察觉,容易引发逻辑错误。unique_ptr:C++11 的unique_ptr。原创 2025-04-16 20:15:49 · 668 阅读 · 0 评论 -
C++面试八股文:空指针、野指针、悬空指针
空指针是指向内存地址0的指针,通常用NULL或nullptr表示。它的用途是。原创 2025-04-16 20:14:16 · 261 阅读 · 0 评论