mirror of https://github.com/KaiserY/trpl-zh-cn
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
14 lines
349 B
14 lines
349 B
3 years ago
|
fn main() {
|
||
|
let reference_to_nothing = dangle();
|
||
|
}
|
||
|
|
||
|
// ANCHOR: here
|
||
|
fn dangle() -> &String { // dangle returns a reference to a String
|
||
|
|
||
|
let s = String::from("hello"); // s is a new String
|
||
|
|
||
|
&s // we return a reference to the String, s
|
||
|
} // Here, s goes out of scope, and is dropped. Its memory goes away.
|
||
|
// Danger!
|
||
|
// ANCHOR_END: here
|