缓冲区溢出提纲

2015-10-21  本文已影响46人  loveforkeeps

缓冲区溢出简单的来讲分为两种

那么什么是栈什么是堆呢

在这里简单谈一下对于堆和栈的理解 :

<p>: 用来为程序中已经声明的变量来分配内存空间的地址,以及保存函数返回地址的空间,可以用来实现函数的递归调用。

例如 int ,char 这类的定义的数据。

<p>: 在程序运行时动态分配的内存。一般使用一个堆指针来使用得到的内存。堆在使用时需要实用专有的函数进行声明。如C语言的malloc以及C++的new。注意使用完后要回收内存,否则会造成内存泄露。

例如 int *name;
name = (int *)malloc(8);

栈溢出

堆溢出

堆的结构(堆区)
堆溢出的利用
上一篇 下一篇

猜你喜欢

热点阅读