硬编码值的引用寿命是多长?

时间:2018-07-13 23:07:20

标签: reference rust lifetime

由于ytest的堆栈帧末尾被破坏,因此编译器使用以下代码抛出合理的错误:

fn test<'a>() -> &'a i32 {
    let y = 5;
    &y
}

但是,下面的编译就可以了:

fn test<'a>() -> &'a i32 {
    &5
}

&5的生存期是什么?它是对它的引用吗?

0 个答案:

没有答案