使用calloc或malloc进行生命游戏(在C中)

时间:2015-04-20 17:31:31

标签: c malloc structure calloc

我正在使用一个文本文件,其中用户输入Game of Life的参数。在第一行中,我将要求用户写入两个值,第一个值是网格行数,第二个值是网格列数。最大网格可以是30乘30。 第二行将包含初始占用区域。这可以从1到900(全部占用)变化。出于这个原因,我计划使用malloc或calloc而不是固定元素数组。哪两种最适合这种情况?

1 个答案:

答案 0 :(得分:3)

malloc()后面为所有分配的字节分配0calloc()完全相同,除了(次要)性能。

换句话说......执行calloc()然后使用文本文件中的数据为分配的内存分配值两次写入该内存。

除非您知道字节的内容为malloc(),否则请使用0

当您完成记忆后,不要忘记使用free(),无论您是使用malloc()还是calloc()获取内存。