【发布时间】:2014-10-30 19:37:38
【问题描述】:
假设我要生成一个很长的、重复的字符串,比如
"foo bar bar bar bar ... bar"
bar 在最终结果中出现 1000 次。在没有内存泄漏的情况下,最简单的方法是什么?
【问题讨论】:
-
石膏,用很多石膏。
-
malloc如果未能分配请求的内存,将返回一个空指针,因此您可以简单地尝试分配所需的内存,看看操作系统是否允许。 -
内存泄漏与此有何关系?
-
@mafso 天真的方法可能涉及大量复制,这可能导致内存泄漏。
-
@JoshuaTaylor,我不确定这是否是 Koz 的想法(如果这就是重点,几乎所有关于如何在 C 中完成某事的问题都可能包含“没有内存泄漏”这句话)。我不确定是否真的在问其他问题(并且错误地使用了内存泄漏一词)。有些语言有很短的习语可以做到这一点,所以人们可能想要寻找这个,这个问题可能很有用。但它需要改进和澄清。