内存区域类型:寄存器 栈 堆 常量池 非RAM存储
2017-02-05 22:12
267 查看
1.寄存器:最快的存储区由编译器根据需求进行分配
2.栈:存放基本类型的变量和对象的引用,对象本身不存放在栈中,而是存放在堆或常量池中
3.堆:存放所有new出来的对象
4.静态域:存放静态成员(static定义的)
5.常量池:存放字符串常量和基本类型常量(public static final)
6.非RAM存储:硬盘等永久存储空间
值传递只是将参数复制一份,传递的是副本(基本数据类型和String)
地址传递/引用传递直接把参数的地址传递给函数,函数直接对原来的参数进行操作(对象的引用和数组的引用)
传递的是引用
2.栈:存放基本类型的变量和对象的引用,对象本身不存放在栈中,而是存放在堆或常量池中
3.堆:存放所有new出来的对象
4.静态域:存放静态成员(static定义的)
5.常量池:存放字符串常量和基本类型常量(public static final)
6.非RAM存储:硬盘等永久存储空间
值传递只是将参数复制一份,传递的是副本(基本数据类型和String)
地址传递/引用传递直接把参数的地址传递给函数,函数直接对原来的参数进行操作(对象的引用和数组的引用)
传递的是引用
相关文章推荐
- 值类型和引用类型在内存上的存储区域
- 关于java内存使用的相关问题(寄存器、栈、堆、静态存储、常理存储、非RAM存储)
- Linux下C/C++程序内存布局 各种类型数据存储区域及生长方向
- 内存的存储类型(C/C++)
- C++中各种类型的变量的存储区域和作用域
- 引用类型数据在内存中的存储过程
- 内存(RAM或ROM)和FLASH存储的真正区别总结
- C++变量在内存中的存储区域
- union int内存类型存储情况
- C++变量在内存中的存储区域
- 内存区域强制转化某类型后的函数调用
- 从内存理解c语言中变量的存储类型
- C++内存存储区域简介
- C语言程序的内存布局(一)C语言程序的存储区域
- C语言中float,double类型,在内存中的结构(存储方式).
- 类型强制转换,数据内存存储形式
- C语言中float,double类型,在内存中的结构(存储方式).
- X86架构下基本类型的内存存储,字节序
- 内存(RAM或ROM)和FLASH存储的真正区别总结(摘)
- c++变量在内存中的存储区域