gpt4 book ai didi

c++ - 什么是 “memory stomp” ?

转载 作者:IT老高 更新时间:2023-10-28 11:57:57 27 4
gpt4 key购买 nike

我刚来across this blog post其中提到“踩踏内存”:

a C++ program which is easily capable of stomping memory (something you probably have never even heard of if you were born in a managed code world.)

其实我从来没有听说过!

那么,这是什么,一个内存跺脚,跺脚内存?什么时候发生?

最佳答案

当一段代码操作内存而没有意识到另一段代码正在以一种冲突的方式使用该内存时,内存就会被“踩踏”。有几种常见的方法可以压制内存。

例如,分配 100 字节的内存,然后存储超过第 100 个地址的内容。该内存可能用于保存完全不同的东西。这特别难以调试,因为当某些东西试图访问被踩踏的受害者时,问题就会出现,而踩踏它的代码可能完全不相关。

另一个在被释放后正在访问内存。内存可以分配给另一个对象。同样,显示问题的代码可能与获得相同地址的新分配对象有关,而与导致问题的代码无关。

关于c++ - 什么是 “memory stomp” ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13669329/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com