int main()
{
float* ptr;
{
float f{10.f};
ptr = &f;
}
*ptr = 13.f;
// Do more stuff with `*ptr`...
}
使用/访问是有效的还是未定义的行为*ptr
?
我测试了与上述示例类似的情况,一切似乎都可以正常工作,就好像嵌套块中变量的生命周期由于指针而延长了一样。
我知道const&
(常量引用)会延长临时对象的生命周期。指针也一样吗?