6

堆喷射,堆溢出,堆溢出有什么区别?

这些术语可以用缓冲区喷射、缓冲区溢出、缓冲区溢出代替吗?

它们也有相同的定义吗?

4

2 回答 2

8
  • 喷洒是将东西写入命名空间中的随机(或至少是任意)地址,从而破坏空间中的任意东西
  • 溢出将更多的数据放入空间中,从而破坏相邻空间
  • 溢出是将更多的数据放入空间子集(例如,在该空间中分配的对象)中,而不是为该子集分配的数据,从而破坏相邻对象。
于 2009-03-26T16:06:36.907 回答
0

“堆”通常是指动态分配的内存。“缓冲区”可能位于堆上,但也可能是静态的或驻留在堆栈上。

于 2009-08-03T13:51:00.040 回答