面试真题

C++ · 中等 · 腾讯

malloc底层实现以及线程安全

中等 C++ 🎤 腾讯
参考答案
结论:malloc底层常用ptmalloc(glibc),向内核brk/mmap申请堆/匿名映射,分割为内存块管理;线程安全靠arena锁与线程本地tcache。原理:分配器维护fast/small/large bins空闲链表,小对象走tcache无锁,大块用mmap;多线程时每线程有独立arena减少锁竞争。free回收块到bins可能不立即归还系统。示例:频繁分配小对象用tcache提升性能。
题目整理自公开面经,答案由校招宝自研生成,仅供参考