在对象的生命期结束后使用这个对象是“未定义行为”(undefined behavior),任何事情都可能发生……具体自行百度
就这个例子而言,g++ 开 O2 优化确实输出了
a析构5
然而谁都不能保证这是不是一时侥幸