fn main() {
let c: i32 = 5;
let rrc = &&c;
println!("{}", rrc); // 5
println!("{}", *rrc); // 5
println!("{}", **rrc); // 5
}
在 C/C 語言中,rrc 喜歡一個二級指標。在這個例子中, rrc 在 rust 中并不意味著這個。Rust 中的含義&和含義是什么?*
uj5u.com熱心網友回復:
它們都列印相同內容的原因是&TRust 中的 borrows()通過將其分派給指向的型別來Display實作for 。如果要列印實際的指標值,則必須使用.T: Display{:p}
let c = 5;
let rrc = &&c;
println!("{:p}", rrc); // 0x7ffc4e4c7590
println!("{:p}", *rrc); // 0x7ffc4e4c7584
println!("{}", **rrc); // 5
見操場。
uj5u.com熱心網友回復:
它只是兩個參考運算子。他們都列印 5 的原因是因為在列印參考時它會自動取消參考它:
fn main() {
let c: i32 = 5;
let rrc = &c;
let rrc = &rrc; // this is &&c
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/524303.html
標籤:指针锈借
上一篇:跟隨指標和偏移算術
