标签: reference rust lifetime
由于y在test的堆栈帧末尾被破坏,因此编译器使用以下代码抛出合理的错误:
y
test
fn test<'a>() -> &'a i32 { let y = 5; &y }
但是,下面的编译就可以了:
fn test<'a>() -> &'a i32 { &5 }
&5的生存期是什么?它是对它的引用吗?
&5