C#中堆和栈的区别分析.docxVIP

  • 1
  • 0
  • 约6.53千字
  • 约 23页
  • 2023-09-05 发布于四川
  • 举报
线程堆栈:简称栈 Stack 托管堆: 简称堆 Heap 使用.Net框架开发程序的时候,我们无需关心内存分配问题,因为有GC这个大管家给我们料理一切。如果我们写出如下两段代码: 代码段1: public int AddFive( int pValue) { int result; result = pValue + 5 ; return result; } 线程堆栈:简称栈 Stack 托管堆: 简称堆 Heap 使用.Net框架开发程序的时候,我们无需关心内存分配问题,因为有GC这个大管家给我们料理一切。如果我们写出如下两段代码: 代码段1: public int AddFive( int pValue) { int result; result = pValue + 5 ; return result; } 代码段2: public class MyInt { public int MyValue; } public MyInt AddFive( int pValue) { MyInt result = new MyInt(); result.MyValue = pValue + 5 ; return result; } 问题1:你知道代码段1在执行的时候,pValue和result在内存中是如何存放,生命周期又如何?代码段2呢? 要想释疑以上问题,我们就应

文档评论(0)

1亿VIP精品文档

相关文档