用 C 中的文件实现的 B 树(不是 B+/B*)中的问题
我是新来的,首先,如果我犯了错误,我想道歉。我的问题是:我想用 C 实现 B 树,使用文件来存储树...我的程序从文本文件中读取 10000 个字符串,每个…
如何正确释放某些 malloc 数组元素?
我使用以下结构和方法: struct cell { double x, y, h, g, rhs; struct key *keys; }; void cellFree(struct cell *c) { free(c->keys); c->keys = N…
`free()` 包装器
我正在尝试编写 malloc 和 free 包装器,我想知道为什么下面的代码会给出错误 pointer being freed was not allocate,为什么delete() 不起作用吗? #…
使用 free(N) 删除 BST 中的节点
我正在编写二叉搜索树,但在寻找有效删除节点的方法时遇到了一些麻烦。 我有这段代码: struct node* deleteNode(int i, struct node *N) { if (N==NU…
删除 TList 中的 TList
我试图在 onDestroy 事件中释放 Tlist 中的 Tlist,而 FastMM4 引发访问冲突错误。这是代码片段。 procedure TSignalFrm.FormDestroy(Sender: TObject…
malloc 实现?
我正在尝试为 C 实现 malloc 和 free,但我不确定如何重用内存。我目前有一个如下所示的 struct: typedef struct _mem_dictionary { void *addr; siz…
Visual Studio 2010 Ultimate,查找 malloc() 和 free() 对
我正在尝试将用 C 编写的 Linux 程序移植到 Windows。 在原始程序中,他们定义了一个分配对齐内存的小函数。如果他们想释放它,他们只需调用free()。…
c调试问题,免费方法
我在 C 程序中遇到问题: char *str = (char *) malloc(20); strcpy_s(str, 10, "abcdefghij"); //here I change one byte before str and one byte a…