i.y*_*.y. 5 c++ memory allocation hoard
我需要在Linux下为C++编写Hoard分配器。虽然算法非常简单,但我不明白在哪里(以及如何)存储分配器数据(例如堆)
我是这么看的:分配器不是一个进程,而是一组任何应用程序都可以使用的函数。每个应用程序都有自己的堆。
sbrk。(严格来说,在 Linux 上,sbrk是系统调用的库函数包装器brk- 这对您来说可能是也可能不是重要的区别。)sbrk分配器使用上述调用从操作系统获取内存。之后,它就自行管理该内存。当应用程序退出时,操作系统会回收内存 - 它知道通过调用分发了什么sbrk内存,因此它知道需要收回哪些内存。| 归档时间: |
|
| 查看次数: |
730 次 |
| 最近记录: |