深拷贝,两个指针(PA,PB)指向同一块内存,PA变化,PB也跟着变化。
深拷贝,两个指针(PA,PB)指向不同内存,PA变化,PB不受影响。
以Python写个demo
import copy
# 原始列表
original_list = [[1, 2, 3], [4, 5, 6]]
# 浅拷贝
shallow_copy = copy.copy(original_list)
# 修改浅拷贝的第一个子列表
shallow_copy[0][0] = 100
# 深拷贝
deep_copy = copy.deepcopy(original_list)
# 修改深拷贝的第一个子列表
deep_copy[0][0] = 200
# 打印原始列表
print("原始列表:", original_list)
# 打印浅拷贝后的列表
print("浅拷贝后:", shallow_copy)
# 打印深拷贝后的列表
print("深拷贝后:", deep_copy)
输出: