我正在实现自己的 malloc 和自由函数。我如何进行错误检查,将静态变量传递给动态分配的变量? 假设我有:
char foo[10];
void *bar = malloc(5);
void free(void *p)
有没有办法告诉用户这是一个错误?
free(foo)
最佳答案
最好的办法是在内存管理函数中维护一个分配指针表。
释放内存时不要忘记删除条目。
关于检查变量是否静态或动态分配?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27438004/