动态内存分配堆内存分配与释放C/C++定义了四个内存区间:代码区,全局变量与静态变量区,局部变量区(栈区),动态内存区(堆区)通常定义变量(或对象),编译器在编译时都可以根据该变量(或对象)的类型知道所需内存空间的大小,从而系统在适当的时候为他们分配确定的存储空间。这种内存分配称为静态存储分配。有些...
分类:
其他好文 时间:
2014-06-29 15:33:25
阅读次数:
246
字符串最大的特点是:一旦被初始化就不可以被改变方法区:方法区,静态区,常量池。 String
s =new String(); String s0= "";//两者效果一样,但这个方便, String s1 =
"abc"//s1是什么?s1是一个类类型变量(应指向对象),"abc"是一个对象,字符...
分类:
其他好文 时间:
2014-06-11 08:11:25
阅读次数:
271
http://blog.sina.com.cn/s/blog_4f1c99de0100tyty.htmltry{//代码区}catch(Exception
e){//异常处理}代码区如果有错误,就会返回所写异常的处理。首先要清楚,如果没有try的话,出现异常会导致程序崩溃。而try则可以保证程序的正...
分类:
编程语言 时间:
2014-06-07 04:31:31
阅读次数:
308
一、预先需要掌握的知识(java虚拟机) 1)java虚拟机的方法区:
java虚拟机有一个运行时数据区,这个数据区又被分为方法区,堆区和栈区,我们这里需要了解的主要是方法区。方法区的主要作用是存储被装载的类
的类型信息,当java虚拟机装载某个类型的时候,需要类装载器定位相应的class文...
分类:
编程语言 时间:
2014-06-07 04:26:02
阅读次数:
269
3.1 C# 的基本语法 注释://单行注释,/* ...
*/多行注释,///单行注释可用于创建文档说明书 C#语言是区分大小写字母的。 使用#region 和 #endregion
关键字来定义可以扩展和收缩的代码区域的开头和结尾。 以#开头的任意关键字实际上都是一个预处理指令,严格地说...
分类:
其他好文 时间:
2014-06-05 16:35:01
阅读次数:
210
这两天看了一下深入浅出JVM这本书,推荐给高级的java程序员去看,对你了解JAVA的底层和运行机制有比较大的帮助。废话不想讲了.入主题:先了解具体的概念:JAVA的JVM的内存可分为3个区:堆(heap)、栈(stack)和方法区(method)堆区:1.存储的全部是对象,每个对象都包含一个与之对...
分类:
其他好文 时间:
2014-06-03 07:40:57
阅读次数:
196
java 中的内存分为四个部分:stack(栈),heap(堆),data segment, codesegment。
stack(栈):存放基本类型的数据和对象的引用,即存放局部变量。
heap(堆)存放 new 出来的东西。
data segment(数据区):分为静态区和常量区(常量池):
静态区(static segment):存放在对象中用 static 定义的静态成员(即静态变量,如果该静态变量是基本类型变量,则将变量名和值都存入静态区中,如果是引用类型则指向 new 出来的对象。
...
分类:
编程语言 时间:
2014-06-01 15:09:19
阅读次数:
348
堆和栈的区别(转贴)非本人作也!因非常经典,所以收归旗下,与众人阅之!原作者不祥!堆和栈的区别一、预备知识—程序的内存分配一个由c/C++编译的程序占用的内存分为以下几个部分1、栈区(stack)—由编译器自动分配释放,存放函数的参数值,局部变量的值等。其操作方式类似于数据结构中的栈。2、堆区(he...
分类:
其他好文 时间:
2014-05-29 13:24:06
阅读次数:
246
最近测试以前的一个程序,一般都是打开以前写的程序修改参数直接测试但是发现以前的编译后出现错误。奇怪了,以前的出现都是调试好了的啊,一般都是没有错误的,迅速找问题跳转到错误代码行代码区域
1 Heap_Size EQU 0x00000000 2 3 ...
分类:
其他好文 时间:
2014-05-26 18:06:09
阅读次数:
2146
一、内存基本构成
可编程内存在基本上分为这样的几大部分:静态存储区、堆区和栈区。他们的功能不同,对他们使用方式也就不同。
静态存储区:内存在程序编译的时候就已经分配好,这块内存在程序的整个运行期间都存在。它主要存放静态数据、全局数据和常量。
栈区:在执行函数时,函数内局部变量的存储单元都可以在栈上创...
分类:
其他好文 时间:
2014-05-26 07:53:33
阅读次数:
308