1、//内存区域的划分(从低到高)//1.栈区//2.堆区++++++++++++++重点+++++++++++//3.静态区(全局区)//4.常量区//5.代码区2、staticintnumber =10;//被static 修饰的全局变量生命周期随着程序的创建而创建,随着程序的消失而消失;3、/...
分类:
其他好文 时间:
2015-10-05 22:06:02
阅读次数:
247
C/C++ 程序占用的内存分布: 栈区(stack): 由编译器自动分配释放 ,存放函数的参数值,局部变量的值等。其操作方式类似于数据结构中的栈。 堆区(heap):一般由程序员分配释放, 若程序员不释放,程序结束时可能由OS回收 。 全局区(静态区)(static):全局变量和静态变量的存储...
分类:
编程语言 时间:
2015-10-02 01:28:35
阅读次数:
232
1.静态局部变量,在函数体里面定义的,就只能在这个函数里用了,同一个文档中的其他函数也用不了。由于被static修饰的变量总是存在内存的静态区,所以即使这个函数运行结束,这个静态变量的值还是不会被销毁,函数下次使用时仍然能用到这个值。2.静态全局变量,作用域仅限于变..
分类:
其他好文 时间:
2015-09-03 21:46:53
阅读次数:
220
栈与堆的区别一、程序所占用内存的分类 1、栈区(stack):由编译器自动分配和释放。存放函数的参数值、局部变量值等。操作方式类似数据结构的中的栈。 2、堆区(heap):由程序员分配和释放(程序员不释放,程序结束时由os释放)。其与数据结构中的堆使两回事。操作方式类似链表。 3、全局区(静态区)....
分类:
其他好文 时间:
2015-08-30 17:09:13
阅读次数:
152
静态区间第k大的问题,往往可以利用主席树来解决这是主席树的第一道题主席树大概可以理解为在n个节点上都建立一棵线段树,但是想想会超出内存每一个节点保存的线段树都记录当前整段前缀区间的信息但是因为每次添加后一个节点,那么他除了当前节点位置需要更新之外,其他的位置都可以保持跟上一棵节点对应的线段树一致,那...
分类:
其他好文 时间:
2015-08-27 10:44:26
阅读次数:
135
堆栈简介、内存完成篇
Const是一个伪常量
#include
#include
#define N 10 //CPU产生,10 . 1010
//const是伪常量,限定编译器尽量不直接修改
void main()
{
//int a=10; int *p=&a;
const int num = 10;//避免直接赋值的修改,不可以避免间接赋值的修改
//num=1;
c...
分类:
编程语言 时间:
2015-07-27 13:09:16
阅读次数:
143
系统为了管理内存 把内存划分了几个区域
1>
栈区
栈区之中的数据在栈区之中以栈的形式进行存储.
栈区的特点:数据是先进后出,
放在栈区里面存放的是局部变量.(例如定义在函数内部的变量)
栈区之中的数据(局部变量)的作用范围过了之后,系统就会回收自动管理栈区的内存(分配内存
, 回收内存),不需要开发人员来手动管理
...
分类:
编程语言 时间:
2015-07-19 00:11:54
阅读次数:
1825
题目:http://www.lydsy.com/JudgeOnline/problem.php?id=2588就是静态区间第K大的变形。每个节点为一棵线段树,表示到根的路径中,以权值为下标的线段树。每个节点建树的时候,以父亲为历史版本。对于询问点x和点y的时候,就是求ask(x)+ask(y)-as...
分类:
其他好文 时间:
2015-07-15 22:27:01
阅读次数:
126
1.static 关键字 修饰的成员被所有对象共享(包括成员变量和方法)。 修饰的成员优先于对象存在。 存储于方法区(共享数据区)的静态区中。 静态方法只能访问静态成员。 静态方法中不可以使用this或super关键字。 主函数是static,只能调用static方法。 静态代码块随着类的加载而运行...
分类:
数据库 时间:
2015-07-13 23:45:33
阅读次数:
188
什么变量在堆内存里存放,什么变量在栈内存里存放堆和栈的区别 (stack and heap)一般认为在c中分为这几个存储区1栈 - 有编译器自动分配释放2堆 - 一般由程序员分配释放,若程序员不释放,程序结束时可能由OS回收3全局区(静态区),全局变量和静态变量的存储是放在一块的,初始化的全局变量和...
分类:
其他好文 时间:
2015-06-28 22:48:41
阅读次数:
164