从内存的角度返回iclonable对象

本文关键字:返回 iclonable 对象 内存 | 更新日期: 2023-09-27 18:02:29

1 - return X.Clone();和2 - Y=X.Clone(); return Y;从记忆的角度来看?

从内存的角度返回iclonable对象

第二个情况下,您只需为相同的内存位置分配一个指针。对于32位系统,它是+ 4字节。

存在潜在的差异,尽管编译器可能会很好地优化它。仍然会创建一个对象——你所做的(最坏的情况下)就是创建一个对它的额外引用,然后这个引用很快就会超出作用域。

任何差异都可以忽略不计,你不必担心。:)