这可能是一个更普遍的问题。我的代码中有一个指针来存储一些数据。指针的大小仅在程序执行时确定,需要动态分配。
所以我正在使用
calloc()
分配内存并将其设置为零。程序运行后我正在使用
free()
释放它。
这种内存使用方式好吗?或者还有什么更“好”的事情可以做吗?
最佳答案
对于动态内存分配,您提到的步骤是正确的,因为@Stargateur指出使用malloc(),如果您不需要初始化分配的内存。
还要注意在程序所有可能的退出条件下释放分配的内存。
关于c - 以良好的方式在 C 中分配和释放内存,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42026538/