函数体返回一个局部指针变量会导致失败,原因是在return之前有栈解退动作,将指针所指的空间释放了。而返回其他的非地址的东西则可以实现,原因是在return之前编译器把这些要返回的内容放在了一个临时存储空间中,也就是C++中所谓的右值。