- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试释放一个特里树,但在运行 valgrind 后我仍然可以看到大量已用内存。有人能指出我正确的方向吗?我能改变什么?我试着把它画在纸上,逻辑上它对我来说是有意义的,但显然它不能正常工作。感谢您的任何意见!
bool destroy(node *tmp)
{
// Going through all the children nodes
for (int i = 0, number = 0; i < N; i++)
{
// If children node is not NULL, destroy it (recursion)
if (tmp->children[i] != 0)
{
return destroy(tmp->children[i]);
}
}
// At this point all the children nodes should be NULL
// Free current node
free(tmp);
return true;
}
valgrind output:
==5374== HEAP SUMMARY:
==5374== in use at exit: 3,808 bytes in 17 blocks
==5374== total heap usage: 23 allocs, 6 frees, 14,352 bytes allocated
最佳答案
我想应该是
if (tmp -> children[j] != NULL)
{
destroy(tmp -> children[j]);
}
因为您正在尝试检查 NULL 条件。
您应该将其更改为 void 函数,以便可以自由地进行递归
<小时/>关于c - Speller - 卸载特里树 - 功能无法正常工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57842993/
我是编程的新手,我一直在尝试完成 cs50 类(class),而不只是复制其他人的代码并试图理解为什么我的代码不起作用。我目前被困在 pset5 中(我已经待了几天),代码编译正常,但无法正常工作并且
我正在尝试释放一个特里树,但在运行 valgrind 后我仍然可以看到大量已用内存。有人能指出我正确的方向吗?我能改变什么?我试着把它画在纸上,逻辑上它对我来说是有意义的,但显然它不能正常工作。感谢您
因此,我上了哈佛的CS50类(class),目前正在研究称为“拼写检查器(https://cs50.harvard.edu/x/2020/psets/5/speller/)”的问题5 基本上,我认为我
我刚刚完成了 cs50 Speller,代码通过了所有其他测试,但它一直告诉我“您正在尝试使用可能没有值的 8 字节变量”,在“while”行上拼写检查部分的代码。 我看过其他人对此问题的回答,但我仍
我已经按照下面给定的链接在我的 .NET 应用程序中实现了拼写检查器功能: Speller page 我在我的应用程序中复制了拼写器页面,但出现错误: The HTTP verb POST used
我是一名优秀的程序员,十分优秀!