我正在阅读Rust书的生命周期章节,我看到了一个命名/显式生命周期的例子:我很清楚,编译器阻止的错误是分配给x的引用的use-after-free:内部作用域完成后,f和&f。X变得无效,并且

我有一个值,我想存储这个值和一个引用在我自己类型的价值中:有时,我有一个值,我想存储这个值和它的引用相同结构中的值:有时,我甚至不取值的参考,我得到同样的错误:在每一种情况下,我都会得到一个值“doe

如果一个变量在函数的作用域中声明为静态变量,它只初始化一次,并在函数调用之间保持其值。它的寿命到底有多长?什么时候调用它的构造函数和析构函数?