欢迎来到天天文库
浏览记录
ID:45077594
大小:5.22 MB
页数:52页
时间:2019-11-09
《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
此文档下载收益归作者所有