e语言中copy和deep_copy方法有什么区别?
什么时候我必须使用deep_copy(),并且使用copy()是否足够好?
谢谢!
答案 0 :(得分:1)
copy复制标量字段,并保留对子结构的引用。 深拷贝递归复制所有子结构。
答案 1 :(得分:0)
要复制标量,请使用副本。 - 将参考子结构。 要复制子结构,请使用深层复制。
答案 2 :(得分:0)
Copy()仅复制标量值,struct指针和引用相同的列表。 Deep_copy()将递归创建新的结构实例并分配新列表并创建列表元素。如果列表元素是结构,那么这些也将是新实例
答案 3 :(得分:0)
不同之处在于copy()很浅意味着它会复制标量和指向列表或结构的指针。 Deep_copy()是一个更强大的副本,带有用于控制copy()方法的属性,如引用或创建新的list / struct。 当您需要浅层复制而不关心更深层次结构时,请使用copy()。当我们需要注意更深层次的层次结构时,使用deep_copy()。