
面试
文章平均质量分 70
羽生少年
格物致知,知行合一!
展开
-
C++内存泄露几种常见原因
在cpp编程中,产生内存泄漏的主要原因是利用malloc或者new等分配内存的方式申请内存后,由于主观或者客观原因没有进行释放,导致申请的内存区域没有及时得到释放导致的。下面对几种常见/特殊的情况进行简单记录。1. 析构函数中未匹配地释放内存2. 基类的析构函数没有设为虚函数,由于基类的析构函数不是虚函数,在实现多态时,通过delete删除指向派生类的基类指针时,派生类的析构函数被覆盖无法调用,而是调用的基类的析构函数,导致派生类对象无法被释放,导致内存泄漏。3. 关于指针数组释放对原创 2022-03-13 12:40:31 · 6327 阅读 · 1 评论 -
2021-04-11面试
多线程之间如何通信/共享数据?不需要通信;共享数据:1,加锁的队列,例如生产者,消费者线程,2,加锁的全局变量。如何排查死锁(锁的使用)调试,用linux下pstack命令,https://blog.youkuaiyun.com/suifengpiao_2011/article/details/56288404?ops_request_misc=%257B%2522request%255Fid%2522%253A%2522161811699916780271592339%2522%252C%2522scm%原创 2021-04-11 13:39:11 · 95 阅读 · 0 评论