我在读《圣经》时看到了这张图片(https://doc.rust-lang.org/book/ch04-02-references-and-borrowing.html#references-and-borrowing):
我有两个问题:
1.引用s
是否指向s1
本身(结构s1
的地址)或s1
的成员ptr
?
s
(引用)本身是一个包含公共成员ptr
或指针(string* s
)的Struct吗?
为便于理解:
fn main() {
// String
let s1 = String::from("hello");
// reference
let s = &s1;
println!("s:{:p}, s1:{:p}", s, &s1);
// OUTPUT: s:0x63373afae0, s1:0x63373afae0
}
1条答案
按热度按时间vltsax251#
引用
s
是否指向s1
本身(结构s1
的地址)或s1
的成员ptr
?它指向整个结构。
s
(引用)本身是一个包含公共成员ptr
或指针(string* s
)的Struct吗?指针;引用是原语。