按照 C++ 的要求,使用 new 创建的都是在堆上,不使用的话就是在栈上;即便是智能指针,也应该符合这一要求。