首页 > 代码库 > 返回一个引用对象涉及到的内存问题

返回一个引用对象涉及到的内存问题

using System;namespace ConsoleApplication1{    class Program    {        int [] f()  //此函数的返回值类型为int[]        { int []a = new int[5] { 1, 2, 3, 4, 5 };          return a;         }         static void Main(string[] args)         {Program obj=new Program();          int[] a=obj.f();          for (int i = 0;i<a.Length; i++)          {Console.Write(a[i]+" ");}          Console.ReadLine();        }            }}
//这个程序主要是想说明内存回收技术,当一个对象在程序中不再被使用是,即当前代码不属于对象的作用域时或把对象的引用赋值为空,则对象就成为了一个无用的对象。垃圾收集器会自动扫描对象的的动态内存区对不在使用的对象做上标记以进行垃圾回收!

 

返回一个引用对象涉及到的内存问题