函数内定义的局部变量的栈内存在函数结束后就会被释放,
但用{}隔开的作用域里定义的局部变量不会在离开作用域时马上释放掉
(见《高质量C++编程指南》P51,7.7杜绝野指针)
<My Opinion: 局部变量的内存释放发生于函数结束,与作用域无关>