c语言指针名为什么可以当做返回值