装箱的过程
2016-04-20 14:12
148 查看
分为三步http://i.cnblogs.com/EditPosts.aspx?opt=1
1、在托管堆中分配内存。分配的大小等于值类型的各字段所需要的内存量加上托管堆上所有的对象都有的额外两个成员(类型对象指针和同步块索引)所需要的内存量。
2、值类型的字段复制到新分配的堆内存
3、返回堆内存的的地址。现在,这个地址是一个对象的引用,至此,值类型转换为了一个引用类型。
1、在托管堆中分配内存。分配的大小等于值类型的各字段所需要的内存量加上托管堆上所有的对象都有的额外两个成员(类型对象指针和同步块索引)所需要的内存量。
2、值类型的字段复制到新分配的堆内存
3、返回堆内存的的地址。现在,这个地址是一个对象的引用,至此,值类型转换为了一个引用类型。
相关文章推荐
- 【项目管理和构建】十分钟教程,eclipse配置maven + 创建maven项目(三)
- Arduino可穿戴开发入门教程LilyPad介绍
- awk用法
- A simple IOCP Server/Client Class
- redis性能分析-耗时指令+连接数
- 使用Html.fromHtml()怎么加载Html中的图片
- 多线程 GCD NSOperationQueue NSThread
- 【版本控制】git学习笔记(二)
- python中的反射
- ios开发多线程篇——GCD的基本使用
- java学习笔记3
- ios 和 java byte[]的兼容处理
- HDU - 5666 Segment (大数位运算)好题
- 2016腾讯面试经验
- C语言02基础深入理解(二)
- 渗透测试思路
- ASP.NET MVC 入门8、ModelState与数据验证
- iOS之在写一个iOS应用之前必须做的7件事(附相关资源)
- 安卓真机测试:InstallationerrorINSTALL_CANCELED_BY_USER
- 关于上下文切换的思考