【问题标题】:C - free() or memset() to zero and free()?C - free() 或 memset() 为零和 free()?
【发布时间】:2017-04-13 14:37:57
【问题描述】:

您好,我只是在 stackoverflow 上阅读所有问答,但无法找到确切的信息,无论是仅由 malloc() 分配的 free() 内存还是由 memset() 将其设置为零然后free()避免潜在的进一步使用数据(因为 afaik free() 保持数据完好无损)(避免任何其他程序在我离开时读取数据)。 谢谢

【问题讨论】:

    标签: malloc free memset


    【解决方案1】:

    某些编译器(例如 Microsoft 编译器)会将值设置为 0xfeeefeee,以便您可以检查内存并查看它是否已被释放。 这对于调试和查找访问不再有效的内存地址的问题很有用,您还可以添加断言以帮助在运行时查找这些问题。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2021-12-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-11-27
      • 2015-08-21
      • 2012-06-10
      相关资源
      最近更新 更多