1、Const作为修饰符的作用(只读)
作用在变量表明变量不能被修改。作用在形参表明该参数是输入参数。
作用在函数,表明函数的返回值不能被修改。在C++中还可以表明该方法不能修改成员变量。
2、static用法
主要是控制生命周期和访问范围。
static变量的生命周期和整个程序运行的生命周期是一样的,所以函数调用后对于局部静态变量(栈内存),也没有被销毁继续保持。
static方法表...
分类:
编程语言 时间:
2014-10-23 17:48:48
阅读次数:
259
在C++中,内存分成5个区,他们分别是堆、栈、自由存储区、全局/静态存储区和常量存储区。 栈,在执行函数时,函数内局部变量的存储单元都可以在栈上创建,函数执行结束时这些存储单元自动被释放。栈内存分配运算内置于处理器的指令集中,效率很高,但是分配的内存容量有限。 堆,就是那些由new分配的内存块...
分类:
编程语言 时间:
2014-10-23 08:08:33
阅读次数:
224
大部分内容来源网络,整理一下,留个底。问:堆和栈有什么区别?答:堆是存放对象的,但是对象内的临时变量是存在栈内存中,如例子中的methodVar是在运行期存放到栈中的。 栈是跟随线程的,有线程就有栈,堆是跟随JVM的,有JVM就有堆内存。问: 堆内存中到底存在着什么东西?答:对象,包括对象变量以及对...
分类:
其他好文 时间:
2014-10-22 10:57:04
阅读次数:
205
从编译器角度来看内存分三种情况:1 系统初始化时都已经确定好、不会再变动的内存区域,一般指的是全局变量、静态变量数组等。2 栈上内存:一般指的是函数内部的局部变量等,函数调用时分配内存,调用结束后系统自动释放不用自己考虑回收,效率高。有时候栈需要自己设定,设定不当可造成栈溢出。3 堆上内存:即用动态...
分类:
其他好文 时间:
2014-10-20 13:21:39
阅读次数:
252
一、C++程序内存分配1)在栈上创建。在执行函数时,函数内局部变量的存储单元都在栈上创建,函数结束是,这些存储单元自动被释放。栈内存的分配运算内置于处理器的指令集中,一般采用寄存器来存取,效率很高但是分配的内存容量有限。2)从堆上分配,亦称动态内存分配。程序在运行时malloc或new任意多的内存,...
分类:
编程语言 时间:
2014-10-14 22:07:39
阅读次数:
287
JavaScript变量可以用来保存两种类型的值:基本类型值和引用类型值。基本类型值和引用类型值具有以下特点:基本类型值在内存中占据固定大小的空间,因此被保存在栈内存中;从一个变量向另一个变量复制基本类型值,会创建这个值的一个副本;引用类型的值是对象,保存在堆内存中;包含引用类型值得变量实际上包含的...
分类:
编程语言 时间:
2014-10-10 23:53:04
阅读次数:
217
eclipse 的配置文件 eclipse.ini 不仅仅可以设置eclipse的堆栈内存大小,也可设置默认使用的jdk版本。 一、现有个eclipse 默认启动jdk版本是jdk1.5,需更改为1.6 步骤如下:方法1:打开eclipse.ini 文件,在-vmargs 参数的前面,一定是前面,添...
分类:
系统相关 时间:
2014-10-10 22:58:44
阅读次数:
231
内存可以分为动态内存和静态内存;动态分配是在栈中分配的,静态分配是在堆中分配;“栈”和”堆“的区别在本质上只是操作系统分配内存时,分配的方式不用,从而形成“栈”,”堆“;“堆”是以堆排序的方式分配的内存,“栈”是以压栈、出栈方式分配;定义: 一种可以实现“先进后出”的存储结构;类比于“杯子”;...
分类:
其他好文 时间:
2014-10-09 14:06:33
阅读次数:
199
原文链接:http://www.cnblogs.com/laoyangHJ/archive/2011/08/17/gc-Stack.html深入Java虚拟机:JVM中的Stack和Heap在JVM中,内存分为两个部分,Stack(栈)和Heap(堆),这里,我们从JVM的内存管理原理的角度来认识S...
分类:
编程语言 时间:
2014-10-09 02:10:07
阅读次数:
221