Update chapter_3_7.md

This commit is contained in:
令狐一冲
2023-05-17 15:00:11 +08:00
committed by GitHub
parent 366344bd9f
commit 882e9dcbe0

View File

@@ -189,6 +189,7 @@ s是String类型字符串“Hello world”是存储在堆内存上的
![注释](../../assets/8.png)
- 深拷贝
除了拷贝栈上的内容外,还拷贝堆内存中的内容,就叫做深拷贝。
对于上面的String类型执行let s1 = s后除了把s的len、cap中的值拷贝给s1的len、cap外还在堆上重新分配一块内存将s的ptr指向的堆内存的内容拷贝到这块内存然后s1的ptr指向这块内存这种拷贝就叫做深拷贝。深拷贝发生后s的ptr和s1的ptr指向不同的堆内存但是堆内存中存储的内容一样。深拷贝发生后的内存布局如下