我正在按照这个教程 (http://theocacao.com/document.page/234) 进行学习。我对这个段落感到困惑,特别是与 calloc 相关的那些代码行:
我们还可以使用 malloc 函数的一个变体,称为 calloc。calloc 函数接受两个参数,一个是值计数,另一个是基本值大小。 它在返回指针之前还清除内存,这在避免某些情况下出现不可预测的行为和崩溃方面非常有用:
最后一行让我感到困惑。什么是清除内存?
realloc()
,则必须处理额外内存未被清零的事实 - 因此,您可能需要确保初始化代码彻底地完成这项工作。显然,如果您使用calloc()
分配内存并且永远不会使用realloc()
,那么这就无关紧要了。 - Jonathan Leffler