C语言函数调用
答案:4 悬赏:80 手机版
解决时间 2021-08-01 01:57
- 提问者网友:辞取
- 2021-07-31 11:52
被调用函数执行结束时,此函数中定义的__________________类型的变量不被释放
最佳答案
- 五星知识达人网友:十鸦
- 2021-07-31 13:08
static 静态变量
因为它定义在函数中,所以是局部静态变量。局部静态变量,在函数返回后存储单元不释放;下一次调用该函数时,该变量为上次函数返回时的值。
全部回答
- 1楼网友:逐風
- 2021-07-31 16:01
1) 在栈上创建。在执行函数时,函数内局部变量的存储单元都在栈上创建,函数执行结束时这些存储单元自动被释放。栈内存分配运算内置于处理器的指令集中,一般使用寄存器来存取,效率很高,但是分配的内存容量有限。
2) 从堆上分配,亦称动态内存分配。程序在运行的时候用malloc或new申请任意多少的内存,程序员自己负责在何时用free或delete来释放内存。动态内存的生存期由程序员自己决定,使用非常灵活。
3) 从静态存储区域分配。内存在程序编译的时候就已经分配好,这块内存在程序的整个运行期间都存在。例如全局变量,static变量。
4) 文字常量分配在文字常量区,程序结束后由系统释放。
5)程序代码区。
- 2楼网友:过活
- 2021-07-31 14:43
“动态内存”
- 3楼网友:想偏头吻你
- 2021-07-31 14:28
静态变量么
保留上一次的值
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯