bool b2 = b1; //栈中划一块内存,名字为b2,类型为bool,和b1的值一样为ture
Console.WriteLine("b2="+b2); // b2 = false
b1 = false; //将栈中b1的值改为false
Console.WriteLine("b1=" + b1); // b1 = false
Console.WriteLine("b2=" + b2); // b2 = true
Console.ReadKey();
//引用类型
int[] a1 = { 1, 2, 3 }; //栈中划一块内存,名字为a1,类型为int[],值为一个地址
//堆中划连续3个int空间,将首地址赋给栈的值
Console.WriteLine("a1[1]=" + a1[1]);
int[] a2 = a1; //栈中划一块内存,名字为a1,类型为int[],值的地址为数组a1的地址
Console.WriteLine("a2[1]=" + a2[1]);
a1[1] = 9; //根据地址修改,堆中的数据
Console.WriteLine("a1[1]=" + a1[1]);
Console.WriteLine("a2[1]=" + a2[1]);
Console.ReadKey();
}
新闻热点
疑难解答