从内存的角度返回iclonable对象
本文关键字:返回 iclonable 对象 内存 | 更新日期: 2023-09-27 18:02:29
1 - return X.Clone();
和2 - Y=X.Clone();
return Y;
从记忆的角度来看?
在第二个情况下,您只需为相同的内存位置分配一个指针。对于32位系统,它是+ 4字节。
存在潜在的差异,尽管编译器可能会很好地优化它。仍然会创建一个对象——你所做的(最坏的情况下)就是创建一个对它的额外引用,然后这个引用很快就会超出作用域。
任何差异都可以忽略不计,你不必担心。:)