C#环境下
程序如下
List<double[,]> Arrow_list = new List<double[,]>();
double[,] Arrow =new double[2, 2]{{0,0},{0,0}}
for(int i=0;i<100;++i)
{
Arrow = new double[2, 2]{{i,i+1},{i+2,i+3}};
Arrow_list.Add(Arrow);
}
这里列表里的元素是double[,],在添加新元素的时候,是添加的地址,所以我每次添加Arrow的时候都用了关键字new,重新获得新地址,以免前一次添加的数据被覆盖。
我想问的是,Arrow之前用过的地址,是被释放了还是仍在保护状态?
我在下一次new重新获得新地址时,是不是有可能获得之前获得过的地址,
以致List里的存的地址数据被破坏?