如何针对不同操作系统有效地使用 malloc() 函数。
最佳答案
我发现关于 malloc
是漏洞来源的说法非常可疑。告诉你这件事的人可能在想:
- 算术溢出计算要传递给
malloc
的大小参数,或 - 访问由
malloc
获取的数组时出现越界数组访问。
这些都不是malloc
特有的,实际上第一个只是因为第二个而成为问题,这是由于 C 中的越界数组访问产生的事实未定义的行为而不是可捕获的错误条件。
操作系统或库实现不需要执行任何操作来“避免 malloc
中的漏洞”,因为此类漏洞不在 malloc
中。它们存在于损坏的应用程序代码中,违反了 C 语言的约定。
关于c - windows内存管理问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9522859/