简单理解一下:
浅拷贝:将a(原始数据)赋值给b(后来的数据),改变b的值,a的值也随之改变。也就是说浅拷贝是让原始数据和后来的数据共用一个内存地址,即a将自己的地址赋给了b。b指向的地址发生了变化。
深拷贝:将a(原始数据)赋值给b(后来的数据),改变b的值,a的值也不会发生改变。也就是说深拷贝是让后来的数据在自己的地址上改变数值,即a将自己地址上的值赋给了b,b指向的地址没发生变化。
简单理解一下:
浅拷贝:将a(原始数据)赋值给b(后来的数据),改变b的值,a的值也随之改变。也就是说浅拷贝是让原始数据和后来的数据共用一个内存地址,即a将自己的地址赋给了b。b指向的地址发生了变化。
深拷贝:将a(原始数据)赋值给b(后来的数据),改变b的值,a的值也不会发生改变。也就是说深拷贝是让后来的数据在自己的地址上改变数值,即a将自己地址上的值赋给了b,b指向的地址没发生变化。