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

标签 c pointers memory free calloc

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

所以我正在使用

calloc()

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

free()

释放它。

这种内存使用方式好吗?或者还有什么更“好”的事情可以做吗?

最佳答案

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

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

关于c - 以良好的方式在 C 中分配和释放内存,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42026538/

相关文章:

c - X64 程序集 : terminated by signal SIGBUS (Misaligned address error)

c++ - libevent:未初始化的结构指针

linux - 在 RAMDisk 上执行二进制文件是否会将可执行文件重新加载到内存中?

c++ - 使用 malloc 分配空间给 list<int> 指针不工作

matlab - BSXFUN 关于关系操作的内存效率

内存压力

java - 在计算圈复杂度时,退出当前方法/函数的语句应该是它的一部分吗?

c - 使用 `const` 中断程序

c - 使用 C 中的函数

char const *const *const 变量名