摘要:
内存的静态分配和动态分配 内存的静态分配和动态分配的区别主要是两个: 一是时间不同。静态分配发生在程序编译和连接的时候。动态分配则发生在程序调入和执行的时候。 二是空间不同。堆都是动态分配的,没有静态分配的堆。栈有2种分配方式:静态分配和动态分配。静态分配是编译器完成的,比如局部变量的分配。动态分配 阅读全文
posted @ 2021-08-24 10:24
taco_tuesday
阅读(502)
评论(0)
推荐(0)
摘要:
一、数据结构中的栈和堆 虽说我们经常把堆栈放在一起称呼,但是不可否认的是,堆栈实际上是两种数据结构:堆和栈。堆和栈都是一种数据项按序排列的数据结构。 栈:相当于一个装数据的桶,具有后进先出性质的数据结构。 堆:一种经过排序的树形数据结构,每个结点都有一个值。通常我们所说的堆的数据结构,是指二叉堆。堆 阅读全文
posted @ 2021-08-24 10:03
taco_tuesday
阅读(198)
评论(0)
推荐(0)
摘要:
首先了解一下堆栈的概念。 栈内存:栈内存首先是一片内存区域,存储的都是局部变量(凡是定义在方法中的都是局部变量,方法外的是全局变量)。以for循环为例,for循环内部定义的是局部变量,是先加载函数才能进行局部变量的定义,所以方法是先进栈,然后再定义变量,变量有自己的作用域,一旦离开作用域,变量就会被 阅读全文
posted @ 2021-08-24 09:41
taco_tuesday
阅读(261)
评论(0)
推荐(0)