【发布时间】:2012-09-18 11:34:03
【问题描述】:
我遇到了一个面试问题,他们要求在 C++ 中实现 malloc() 和 free 函数。
一开始就声明了一个大小为 50000 的 char 数组(50000 字节)。假设这是堆内存,编写malloc和free函数来分配内存块并释放内存。
任何人都可以为我提供 C++ 工作/伪代码或只是解释机制? (显然代码会让它更容易理解)。
谢谢, 罗希特
【问题讨论】:
-
我认为这过于宽泛,分配器太大而无法容纳答案,并且基础是readily available on Wikipedia,因此在此处添加它们的价值很低。
-
我认为面试问题背后的想法是让您考虑如何管理自己的记忆,以及如何跟踪使用的和未使用的.努力吧!
-
请更具体地说明您卡在哪里。
-
c++ 还是 c?我会认为“在 C 中自定义 malloc 的实现”