debug 模式下看到字符串输出 “烫”,说明读取到了不应该读取的内存。。。当 readfile 函数返回的时候,caption 这个数组已经被释放掉了。。。你可以改用 malloc 在堆里分配内存,但这样的话就要求调用者要手动把它 free 掉;这也是为什么 C 语言的很多函数如果要输出字符串,一般都是弄一个指针参数,由调用者提供内存