【发布时间】:2011-09-30 20:42:06
【问题描述】:
我正在为一堆学生作业评分。
他们正在设计自己的动态数组数据类型。我正在寻找一种测试的好方法,以确保它们在重新调整大小时为数组分配正确的内存量。
除了检查代码之外,还有其他方法可以轻松测试 malloc 调用创建的内存量吗?他们应该跟踪容量,但我需要测试他们这样做是否正确。
如果测试没有以段错误结束,如果他们没有分配足够的内存以便我可以继续运行其他测试,我也希望它。
谢谢!
【问题讨论】:
-
提供您自己的
malloc实现并让他们链接到那个?或者通过 valgrind 运行他们的代码? -
我不确定你在问什么。你想在每个学生的作业中加入一行代码,以便检查它是否被正确地 malloc'd 吗?
-
我正在编写一个程序,该程序将从他们的库中调用函数并将其与已知的正确实现进行比较。以这种方式测试数组的内容很容易,但我不确定如何实际测试内存分配方面。