DotNet中的内存分配

DotNet中的内存分配

ID:45077594

大小:5.22 MB

页数:52页

时间:2019-11-09

DotNet中的内存分配_第1页
DotNet中的内存分配_第2页
DotNet中的内存分配_第3页
DotNet中的内存分配_第4页
DotNet中的内存分配_第5页
资源描述:

《DotNet中的内存分配》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、.Net中的内存分配广州微软技术中心2021年9月17日010203程序运行与内存数据类型转换数组和集合程序运行与内存数据的三要素二进制值数据类型标识符二进制值的解析方式代码中二进制值的指向数据的二进制值强数据类型的编程语言:关系不变程序运行与内存划分代码段代码的内容和对应的地址栈段用于方法传递的实参方法内部定义的局部变量方法的返回信息堆段数据类型的信息值对象的值当前执行代码地址值类型与引用类型值类型引用类型标识符的指向就是数据的数值标识符的指向是数据的堆中地址值类型示例classDemo{publicstaticvoidMain(){Sys

2、tem.Int32i=10;i++;System.Int32j=i;j=i+j;}}值类型示例当前执行代码地址:0Main(){1System.Int32i=10;2i++;3System.Int32j=i;4j=i+j;5}67代码段0123456701234567栈段堆段值类型示例当前执行代码地址:00Main(){1System.Int32i=10;2i++;3System.Int32j=i;4j=i+j;5}67代码段012345670Demo{Main()=>0}1234567栈段堆段值类型示例当前执行代码地址:10Main(){1

3、System.Int32i=10;2i++;3System.Int32j=i;4j=i+j;5}67代码段012345670Demo{Main()=>0}1234567栈段堆段值类型示例当前执行代码地址:10Main(){1System.Int32i=10;2i++;3System.Int32j=i;4j=i+j;5}67代码段0i={.type=>1.value=10}12345670Demo{Main()=>0}1System.Int32{}234567栈段堆段值类型示例当前执行代码地址:20Main(){1System.Int32i=1

4、0;2i++;3System.Int32j=i;4j=i+j;5}67代码段0i={.type=>1.value=11}12345670Demo{Main()=>0}1System.Int32{}234567栈段堆段值类型示例当前执行代码地址:30Main(){1System.Int32i=10;2i++;3System.Int32j=i;4j=i+j;5}67代码段0i={.type=>1.value=11}1j={.type=>1.value=11}2345670Demo{Main()=>0}1System.Int32{}234567栈段

5、堆段值类型示例当前执行代码地址:40Main(){1System.Int32i=10;2i++;3System.Int32j=i;4j=i+j;5}67代码段0i={.type=>1.value=11}1j={.type=>1.value=22}2345670Demo{Main()=>0}1System.Int32{}234567栈段堆段值类型示例当前执行代码地址:50Main(){1System.Int32i=10;2i++;3System.Int32j=i;4j=i+j;5}67代码段0i={.type=>1.value=11}1j={.

6、type=>1.value=22}2345670Demo{Main()=>0}1System.Int32{}234567栈段堆段引用类型示例classMyClass{publicintdata=10;}classDemo{publicstaticvoidMain(){System.Int32i=10;System.Int32j=i;MyClassmc1=newMyClass();mc1.data=20;MyClassmc2=mc1;mc2.data=30;}}引用类型示例当前执行代码地址:00Main(){1System.Int32i=10;

7、2System.Int32j=i;3MyClassmc1=newMyClass();4mc1.data=20;5MyClassmc2=mc1;6mc2.data=30;7}代码段012345670Demo{Main()=>0}1234567栈段堆段引用类型示例当前执行代码地址:10Main(){1System.Int32i=10;2System.Int32j=i;3MyClassmc1=newMyClass();4mc1.data=20;5MyClassmc2=mc1;6mc2.data=30;7}代码段0i={.type=>1.value=

8、10}12345670Demo{Main()=>0}1System.Int32{}234567栈段堆段引用类型示例当前执行代码地址:20Main(){1System

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。