c - 为什么函数中有 'static' 定义?

标签 c static

考虑 http://c-faq.com/misc/hexio.html 处的示例,有一个额外的指向“静态”字符缓冲区的指针的原因是什么?为什么我们不能使用 retbuf

最佳答案

如果没有 static 关键字,缓冲区将在堆栈上分配——并在函数返回给调用者时释放。

使用 static 确保缓冲区在函数返回后有效。

关于c - 为什么函数中有 'static' 定义?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4666200/

相关文章:

c - 这种内联结果常见吗?

c - 有谁有C语言条件语句的例子吗?

c++ - 使用 qsort 对每个字符串进行排序,然后对字符串集进行排序

c - io_submit writes() 是否保证按顺序执行?

c - 将字符串存储在共享内存 C 上

java - 将函数作为静态类传递以实现 Java 中的快速数字

C++ - 为什么不能使用 'const' 限定符创建静态成员函数

java - 如何从静态方法调用非静态方法?

java - 静态抽象内部类访问外部类私有(private)字段java时编译器错误

java - 我应该在公共(public)类中使用静态类,还是只是一个单独的类