mirror of
https://github.com/RustyCab/LearnRustEasy.git
synced 2026-02-06 03:43:52 +08:00
Update chapter_3_7.md
This commit is contained in:
@@ -189,6 +189,7 @@ s是String类型,字符串“Hello world!”是存储在堆内存上的,
|
||||

|
||||
|
||||
- 深拷贝
|
||||
|
||||
除了拷贝栈上的内容外,还拷贝堆内存中的内容,就叫做深拷贝。
|
||||
对于上面的String类型,执行let s1 = s后,除了把s的len、cap中的值拷贝给s1的len、cap外,还在堆上重新分配一块内存,将s的ptr指向的堆内存的内容拷贝到这块内存,然后s1的ptr指向这块内存,这种拷贝就叫做深拷贝。深拷贝发生后,s的ptr和s1的ptr指向不同的堆内存,但是堆内存中存储的内容一样。深拷贝发生后的内存布局如下:
|
||||
|
||||
|
||||
Reference in New Issue
Block a user