使用calloc或malloc进行生活游戏(C语言)
我使用的是一个文本文件,用户在其中输入生活游戏的参数。在第一行中,我将要求用户编写两个值,第一个值是网格行数,第二个值是网格列数。最大网格可以是30乘30。 第二行将包含最初占用的区域。这可能从1到900不等(全部占用)。出于这个原因,我计划使用malloc或calloc来代替固定元素数组。这两种情况中哪一种最适合这种情况使用calloc或malloc进行生活游戏(C语言),c,malloc,structure,calloc,C,Malloc,Structure,Calloc,我使用的是一个文本文件,用户在其中输入生活游戏的参数。在第一行中,我将要求用户编写两个值,第一个值是网格行数,第二个值是网格列数。最大网格可以是30乘30。 第二行将包含最初占用的区域。这可能从1到900不等(全部占用)。出于这个原因,我计划使用malloc或calloc来代替固定元素数组。这两种情况中哪一种最适合这种情况 malloc()然后将0分配给所有分配的字节,这与calloc()完全相同,除了(次要)性能 换句话说。。。执行calloc(),然后使用文本文件中的数据为分配的内存分配值,
malloc()
然后将0
分配给所有分配的字节,这与calloc()
完全相同,除了(次要)性能
换句话说。。。执行calloc()
,然后使用文本文件中的数据为分配的内存分配值,将两次写入该内存
使用malloc()
,除非您知道字节的内容将是0
在使用完内存后,不要忘记使用free()
,无论是使用malloc()
还是calloc()
获得内存,都要使用free()
,然后将0
分配给所有分配的字节,这与calloc()
完全相同,除了(次要)性能
换句话说。。。执行calloc()
,然后使用文本文件中的数据为分配的内存分配值,将两次写入该内存
使用malloc()
,除非您知道字节的内容将是0
在使用完内存后,不要忘记使用free()
,无论是使用malloc()
还是calloc()
获得内存,都要使用free()
,然后将0
分配给所有分配的字节,这与calloc()
完全相同,除了(次要)性能
换句话说。。。执行calloc()
,然后使用文本文件中的数据为分配的内存分配值,将两次写入该内存
使用malloc()
,除非您知道字节的内容将是0
在使用完内存后,不要忘记使用free()
,无论是使用malloc()
还是calloc()
获得内存,都要使用free()
,然后将0
分配给所有分配的字节,这与calloc()
完全相同,除了(次要)性能
换句话说。。。执行calloc()
,然后使用文本文件中的数据为分配的内存分配值,将两次写入该内存
使用malloc()
,除非您知道字节的内容将是0
使用完内存后,不要忘记使用
free()
,无论是使用malloc()
还是calloc()
获得内存,差别都很小-calloc()
允许您指定一个大小作为元素的数量和每个元素的大小,而malloc()
只需要一个普通的字节数来分配参数calloc()
也会将分配的内存归零,而malloc()
则不会。根据这些细微的差异选择您喜欢的功能。哪一个会使您的代码更清晰、更易于阅读和维护,以及更易于记录?让代码更好地为人类服务比让它更好地为计算机服务重要得多。区别很小-calloc()
允许您将大小指定为元素数和每个元素的大小,而malloc()
只需要简单的字节数来分配参数calloc()
也会将分配的内存归零,而malloc()
则不会。根据这些细微的差异选择您喜欢的功能。哪一个会使您的代码更清晰、更易于阅读和维护,以及更易于记录?让代码更好地为人类服务比让它更好地为计算机服务重要得多。区别很小-calloc()
允许您将大小指定为元素数和每个元素的大小,而malloc()
只需要简单的字节数来分配参数calloc()
也会将分配的内存归零,而malloc()
则不会。根据这些细微的差异选择您喜欢的功能。哪一个会使您的代码更清晰、更易于阅读和维护,以及更易于记录?让代码更好地为人类服务比让它更好地为计算机服务重要得多。区别很小-calloc()
允许您将大小指定为元素数和每个元素的大小,而malloc()
只需要简单的字节数来分配参数calloc()
也会将分配的内存归零,而malloc()
则不会。根据这些细微的差异选择您喜欢的功能。哪一个会使您的代码更清晰、更易于阅读和维护,以及更易于记录?让代码更好地为人类服务比让它更好地为计算机服务更重要。