所以这时的函数返回的是一个已被释放的内存地址,所以打印出来的是乱码。 如果函数的返回值非要是一个局部变量的地址,那么该局部变量一定要申明为static类型。如下: static 主要是为了限定范围用的。