以良好的方式在C中分配和释放内存

时间:2017-02-03 14:29:41

标签: c pointers memory free calloc

这可能是一个更普遍的问题。我的代码中有一个指针来存储一些数据。指针的大小仅在程序执行时确定,需要动态分配。

所以我正在使用

calloc()

分配内存并将其设置为零。运行程序后我正在使用

free()

释放它。

这种内存使用方式是否良好?或者是否有更“好”的东西可以做?

1 个答案:

答案 0 :(得分:1)

对于动态内存分配,你提到的步骤是正确的,因为@Stargateur指向使用malloc(),如果你不需要初始化分配的内存。

还要注意在程序的所有可能退出条件下释放分配的内存。