代码如下:

    int i;
    int* p = &i;
    int f= { return *p; }
    return &f;

这里i是局部变量,p指向i引用/指针.
f指向p,而&f转义栈桢.因而,在而不是上分配闭包.
但,p指向另一个在上的i,这是崩溃的原因.
到局部栈桢的引用,会转义.这类崩溃,又经常通过测试,而有时又会出错,很难找.
要解决这个问题,要求i生命期&f长.