我正在进行一项任务(编写我自己的动态内存分配器),禁止我创建任何全局复合数据结构(数组,结构,等等)。
但是,定义header
结构对我来说似乎非常有用,可能是这样的:
struct header {
size_t size;
struct header *next_p;
struct header *prior_p;
};
如果无法做到这一点,我怎样才能轻松跟踪这些信息?我需要将这些信息直接写入当前内存块的标题中,我可以从那里读取它吗?
更一般地说,如果您不熟悉分配器,那么实现struct
组织的有效方法是什么,而只允许使用标量