堆栈缓冲区溢出会导致堆损坏吗?

时间:2014-03-29 18:48:00

标签: stack heap buffer-overflow heap-corruption

堆栈缓冲区溢出是否有可能导致堆损坏问题而不会溢出返回地址?如果是这样,你能想到一个例子吗?

1 个答案:

答案 0 :(得分:1)

是否会导致堆损坏在很大程度上取决于平台。

但是比如说缓冲区溢出会覆盖指针变量,以便它获得一个恰好是一个不同但有效指针的新值。如果代码然后继续释放所述指针(不知道它现在是别的东西)那么引用该指针的代码可能会崩溃或行为不正常,因为内存已经过早释放并可能为了不同的目的而重新分配。