首先,我注意到当我使用malloc内存和calloc时,内存占用量是不同的。我正在使用几个GB的数据集。这些数据是随机的是可以的。我希望我只需要弹出大量内存,并读取其中的任何随机数据,并将其转换为浮点数。但是,从进程查看器中的内存占用情况来看,内存显然没有被占用(与calloc相比,我在这里看到了大量的脚印)。然而,Calloc似乎初始化了高达1GB的全部金额。为什么在使用malloc在这个数字为128 in
我基本上为列表中的每个节点创建了一个按钮结构,将节点参数映射到按钮参数,然后在屏幕上显示它们。我可以添加很多按钮,超过500个,而且它们似乎保持其独特的数据,而不是重叠。但是,当我只删除一个按钮时,下一个malloc()函数无法创建一个新按钮,我只能删除。如果我去掉了free()函数,malloc()就不再失败了。所以,我的问题是,我是否正确地创建和删除了这些结构?这些结构取自一个GUI库,我对该库进行了修改以在我的特定硬件上工作。()的代码片段:
c