如何为每个函数调用检索静态变量

Seereddi Sekhar

我们知道,当控件从函数中退出时,堆栈空间将被释放。那么静态变量会发生什么。将它们保存在任何内存中并在调用该函数时进行检索吗?

拉胡尔·特里帕蒂(Rahul Tripathi)

维基说:

在C编程语言中,static与全局变量和函数一起使用以将其范围设置为包含文件。在局部变量中,static用于将变量存储在静态分配的内存中,而不是自动分配的内存中。虽然该语言不指示哪种类型的内存的实现,但是静态分配的内存通常在编译时保留在程序的数据段中,而自动分配的内存通常实现为瞬时调用堆栈。

静态局部变量:在函数内部声明为静态的变量被静态分配,同时具有与自动局部变量相同的作用域。因此,当再次调用该函数时,在一次调用期间将函数放入其静态局部变量的任何值仍将存在。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何从组件外部调用静态变量?

来自分类Dev

你如何为Java科特林静态变量和函数?

来自分类Dev

从静态函数中调用非静态变量

来自分类Dev

从静态函数调用非静态变量

来自分类Dev

从静态函数调用非静态变量

来自分类Dev

如何在不调用声明的函数的情况下修改局部静态变量?

来自分类Dev

带有局部静态变量的调用函数

来自分类Dev

调用函数时会忽略php静态变量重置吗?

来自分类Dev

函数反复调用C中的静态变量

来自分类Dev

Frama-c:函数调用和静态变量

来自分类Dev

函数调用之间局部静态变量的值变化

来自分类Dev

调用构造函数时的非静态变量

来自分类Dev

如何删除静态变量,但仍允许全局调用变量?

来自分类Dev

如何删除静态变量,但仍允许全局调用变量?

来自分类Dev

如何在Typescript中的函数内部声明静态变量?

来自分类Dev

如何在函数之间共享静态变量?

来自分类Dev

如何使用lldb在函数中查找静态变量?

来自分类Dev

每个线程的局部静态变量

来自分类Dev

从R函数检索/访问动态变量

来自分类Dev

Python Decorator函数中的静态变量

来自分类Dev

Python-函数内部的静态变量

来自分类Dev

模板函数中的静态变量失败

来自分类Dev

通过内联函数公开静态变量

来自分类Dev

gdb从函数中打印静态变量

来自分类Dev

成员函数中的C ++静态变量

来自分类Dev

更新JavaScript函数中的静态变量

来自分类Dev

c函数返回静态变量

来自分类Dev

使用静态变量的递归函数

来自分类Dev

C函数输入上的静态变量