我的任务是动态管理内存以超越 malloc 的速度。一些要求:
1)有一个指向结构的指针
2)使用内存的“块”
3)内存将通过调用来分配
init(memory * mem, int chunk_size, int num_chunks)
4) 内存指针将被全局声明。
5)不使用系统调用
所以,我想过让我的结构只是:
typdef struct {
char *byte;
} memory;
然后这将使我的 init 函数执行以下操作:
mem = new memory[chunk_size * num_chunks];
我不知道你是否可以在 C 中做到这一点——通常我会使用 malloc!然后释放我是否能够将指针设置为空?
谢谢您的帮助!