他内部管理这个串的缓冲区.  你就不用释放但是这样非常不安全.因为它返回的不是const char *    按一般来讲, 意思是这样串缓冲区你可以修改.
但可能实际上他的意图是返回一个只给你读取的串缓冲区, 比如给你用于显示文本信息到界面上. 那么它应该设计成返回const char *    这样使用者一看就知道返回的串缓冲区是只读的.