44问答网
所有问题
当前搜索:
c语言静态变量题
C语言
指针
静态变量
的调用
答:
1、首先注意你的函数f传进去的是指针的指针。函数体中int i = 5;这个i是在函数体执行结束后,他的作用域是结束了,所以i是被释放了 但是这个时候你要注意,只是i这个
变量
作用域结束了,但是i对应的内存区域存储的5的内存块并没有被清理。而且*q = &i这句是将5的内存块的地址赋值给了指针的...
C语言
中的
静态
局部
变量
的定义
答:
简单跟你说说吧,
静态变量
是放静态区的,程序结束后OS会自动回收内存的,不用你操心。而局部变量不用我说了吧,简单理解成:在大括号中的都是局部变量,放栈区,static是静态变量的标示符。{ static int a=0,b=2;static int sum=0,i;};这里的a,b,sum,i都是静态局部变量。如果你不写static...
c语言
中
静态变量
是怎么用的
答:
c语言
中
静态变量
作常量使用,用于存储常数。可用const,constant或final等关键字标识,其值就会在编译时设定,并且无法在运行时改变。编译器通常将静态常量与文本一起置于目标文件的文本区域,而非常量初始化数据则置于数据区;而如若有需要,有些编译器还可选择为其开辟专用区。对于静态全局变量来说,针对某...
C语言
:各函数内部定义的
静态
局部
变量
可否同名
答:
可以。
静态变量
一旦被定义,内存中分配给该变量的空间不会被释放,直到掉电。但这和变量名相同与否是两个概念,变量名只是内存空间的一个名称或者指示指针而已。如果两个同名的静态变量在两个不同的函数内部被定义,内存分配时地址指针并不同,所有不会冲突。函数内部定义的静态变量在应用时需要注意一个...
c语言
中
静态变量
需要自己释放?那外部变量属于静态存储方式,书上说静...
答:
对,一个运行的程序属于一个进程,进程是由操作系统管理的,程序结束了,该程序所占用的资源会由操作系统来回收。
静态变量
的静态:变量占用的存地址不释放,也就是说它的地址它从头到尾一内直占着,容不给其他内存单元占用而已,其本身的值是可以改变的。动态的变量:比如调用函数体里定义的变量,在...
c语言
的
静态变量
的格式是什么?
答:
声明格式是 static 类型 变量名=初始值;如 static int a=2;注意
静态变量
在整个程序运行过程中,只初始化1次。如果没有指定初始值,则该静态变量的初值是0(如果是字符串则是空串,仅包含结束标记)。如 static int a;执行后a的值是0(但注意,这条语句只能执行1次)另外,由于静态变量存储的内存区域...
C语言
中的
static变量
能改名吗?
答:
可以,static在
C语言
中是表示一个变量为
静态变量
的,而不是常量,也不是不可变的变量。所谓的静态变量有两种情况,一种是静态全局变量,一种是静态局部变量。先说静态局部变量:通常情况下,在一个函数中定义一个变量,那么函数退出之后,这个变量就消失了,即使你第二次调用这个函数,里面的变量也会被...
C语言题目
求解
答:
for(a=1,b=1;b<=20;b++) 循环语句,初始 a=1,b=1;步长 b=b+1; b 达到 20 结束循环。第一次进入: a=1,b=1;满足 (a%2==1) 条件,a+=5; a得6;continue; 回到循环开始处。第二次进入:a=6 b=2; 不满足if(a>10),不满足 (a%2==1),执行 a-=3; a得3...
C语言
中某一个文件里定义的
static变量
,那么另一个文件能否读取这个变 ...
答:
全局变量与全局
静态变量
的区别:(a)若程序由一个源文件构成时,全局变量与全局静态变量没有区别。(b)若程序由多个源文件构成时,全局变量与全局静态变量不同:全局静态变量使得该变量成为定义该变量的源文件所独享,即:全局静态变量对组成该程序的其它源文件是无效的。(
c
)具有外部链接的静态;可以在...
c语言
中
变量
前的
static
有什么用???
答:
static变量
大概是两种情况 在函数里的static变量意味着这个变量的生存期是全局的,你可以想象它实际上就是在函数外声明的, 当然因为可见范围的原因其他函数不能访问它 在函数外的static变量意思是本地的, 跟不加static的差别就是其他文件不能通过extern来访问这个变量。
棣栭〉
<涓婁竴椤
2
3
4
5
6
7
8
9
10
11
涓嬩竴椤
灏鹃〉
其他人还搜