首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在编写C代码时实现内存安全?

如何在编写C代码时实现内存安全?
EN

Stack Overflow用户
提问于 2021-02-06 10:27:56
回答 1查看 104关注 0票数 2

最近在一次采访中,我被问到以下问题:“在编写C代码时,有什么可能的方法来实现内存安全?”

我回答了API的安全版本。面试官说,还有更多的方法。我想问一下实现内存安全的方法有哪些。

EN

回答 1

Stack Overflow用户

发布于 2021-05-14 07:01:03

  • 空指针释放内存时总是避免释放后使用错误和双重释放错误
  • 总是执行边界检查以避免OOB (越界)读取和OOB写入不使用递归,或者在知道您的限制时使用它,因此防止堆栈耗尽和堆耗尽vulnerabilities
  • If您怀疑指针在任何时候可能为NULL,请在使用它之前始终进行检查以避免NULL指针取消引用vulnerabilities
  • Use多线程硬化机制以避免竞争条件导致内存安全bugs
  • Initialize始终指针和变量,特别是,如果要在没有先前值的情况下使用/访问它们,请确保字符串以正确的NULL结尾。为了避免内存泄漏和其他内存安全问题,请确保复制函数(特别是在使用循环时)的设计正确,不会超过一个字节进入后续缓冲区或变量(off-by- vulnerability)
  • Carefully assignment
  • Always type
  • ),以避免出现整数溢出(

)等问题

还有更多..。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/66081442

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档