数据结构
h549570564
这个作者很懒,什么都没留下…
展开
-
(转)堆?栈—深刻理解堆与栈
原文地址:http://blog.csdn.net/zlp8383178/article/details/1657897堆栈在计算机领域,堆栈是一个不容忽视的概念,但是很多人甚至是计算机专业的人也没有明确堆栈其实是两种数据结构。要点:堆:顺序随意栈:先进后出堆和栈的区别一、预备知识—程序的内存分配一个由c/C++编译的程序占用的内存分转载 2013-07-31 21:06:56 · 409 阅读 · 0 评论 -
堆溢出和栈溢出
所谓溢出广义上就是超出范围,整数就有溢出,比如8字节无符号整数是0到2550 - 1就是下溢 255 + 1就是上溢说正题int f(int x){ int a[10]; a[11] = x;}这个就是栈溢出,x被写到了不应该写的地方。在特定编译模式下,这个x的内容就会覆盖f原来的返回地址。也就是原本应该返回到调用位置的f函数,返转载 2013-07-31 21:05:48 · 4792 阅读 · 0 评论 -
(转)堆?栈?(补充)
五大内存分区 在C++中,内存分成5个区,他们分别是堆、栈、自由存储区、全局/静态存储区和常量存储区。 栈,就是那些由编译器在需要的时候分配,在不需要的时候自动清楚的变量的存储区。里面的变量通常是局部变量、函数参数等。 堆,就是那些由new分配的内存块,他们的释放编译器不去管,由我们的应用程序去控制,一般一个new就要对应一个delete。如果程序员没有释放掉,那么在转载 2013-07-31 21:06:33 · 396 阅读 · 0 评论 -
POJ 1363 Rails(模拟栈)
原地址http://blog.csdn.net/kk303/article/details/7203339#include#includeusing namespace std;int n,a[1005],i;bool ok(){ int mystack[1005],num=0,i,k=1; for (i=1;i<=n;i++) {转载 2013-10-28 19:47:36 · 417 阅读 · 0 评论