这可能是一个更普遍的问题。我的代码中有一个指针来存储一些数据。指针的大小仅在程序执行时确定,需要动态分配。
所以我正在使用
calloc()
分配内存并将其设置为零。运行程序后我正在使用
free()
释放它。
这种内存使用方式是否良好?或者是否有更“好”的东西可以做?
答案 0 :(得分:1)
对于动态内存分配,你提到的步骤是正确的,因为@Stargateur指向使用malloc(),如果你不需要初始化分配的内存。
还要注意在程序的所有可能退出条件下释放分配的内存。