考虑 http://c-faq.com/misc/hexio.html 处的示例,有一个额外的指向“静态”字符缓冲区的指针的原因是什么?为什么我们不能使用 retbuf
?
最佳答案
如果没有 static
关键字,缓冲区将在堆栈上分配——并在函数返回给调用者时释放。
使用 static
确保缓冲区在函数返回后有效。
关于c - 为什么函数中有 'static' 定义?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4666200/