短视频
2025/12/30大约 2 分钟面试题面试题
来源:短视频
大家好,我是 JJ, 最近观察后台小伙们的留言发现一个很严重问题
越基础的问题,越容易难倒一大片,比如说指针碰撞,没想到这也能答不上来
指针碰撞是一种用于实现内存分配和回收的技术,通常在垃圾收集器不可用的环境下使用。
它的核心思想是通过维护一个指向空闲内存块的指针,来管理和分配内存空间。
简单来说,当需要分配一块内存时,指针碰撞方法会使用一个特定的指针来指示当前可用的内存位置。
当分配内存时,该指针会向前移动,指向下一个可用的内存块。
这种的话,在分配内存时不需要额外的数据结构来追踪空闲内存块
因为内存空间是连续的,通过移动指针就能够完成分配操作。
同样地,释放内存时,指针碰撞也可以简单地通过将指针向后移动来标记释放的内存块为空闲状态,从而使其可以再次被分配使用。
需要注意的是,指针碰撞要求内存分配器能够管理并确保内存空间的连续性,这在某些情况下可能会限制内存的有效利用或者引发内存碎片问题。
因此,它通常用于对内存分配要求不严格的系统中。