社区
C语言
帖子详情
static 变量的问题
xeniums
2006-01-08 09:54:45
以下两个定义为什么不一样
定义一:
static int k = 0;
//这样函数结束后不释放k的内存
定义二:
static int k;
k = 0;
//和普通变量没什么区别了
...全文
108
3
打赏
收藏
static 变量的问题
以下两个定义为什么不一样 定义一: static int k = 0; //这样函数结束后不释放k的内存 定义二: static int k; k = 0; //和普通变量没什么区别了
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
3 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
cunsh
2006-01-08
打赏
举报
回复
void f(){
static int k = 0;
cout << ++k << endl;
}
int main()
{
f();
f();
return 0;
}
//输出 1 2
void f(){
static int k;
k = 0;
cout << ++k << endl;
}
int main()
{
f();
f();
return 0;
}
//输出 1 1
cunsh
2006-01-08
打赏
举报
回复
定义一:
static int k = 0;
//这样函数结束后不释放k的内存
定义二:
static int k;
k = 0;
//和普通变量没什么区别了
在一个函数中这样写.效果是不一样的.楼主试试.
Paripatetic
2006-01-08
打赏
举报
回复
static和普通变量区大了
普通变量离开作用域后被释放
而static运行于整个程序中
c语言中函数
static
变量
,[转]C语言中的
static
变量
、
static
函数
1.
static
变量
静态
变量
的类型 说明符是
static
。 静态
变量
当然是属于静态存储方式,但是属于静态存储方式的量不一定就是静态
变量
。 例如外部
变量
虽属于静态 存储方式,但不一定是静态
变量
,必须由
static
加以定义...
是否可以在
static
环境中访问非
static
变量
?
因为
static
声明的结构随着类的加载而加载,生命周期早于非
static
的
变量
。 反之,在非
static
的环境中,是可以访问早加载的
static
的
变量
的。
static
变量
在 Java 中是属于类的,它在所有的实例中的值是一样的...
C语言中的
static
变量
C语言中的
static
变量
C语言中的
static
变量
存储在静态数据区,在程序刚开始运行时就完成初始化,也是唯一的一次初始化.共有两种
变量
存储在静态存储区:全局
变量
和
static
变量
,只不过和全局
变量
比起来,
static
可以控制
变量
...
android
static
变量
陷阱
果然,跟踪到一个奇怪的异常,异常显示一个
static
变量
为一个非常奇异的值。 第一眼感觉很奇怪,在笔者的印象中,
static
为静态
变量
,是一个全局数据,不应该为异常值,非常困惑。 于是,继续学习相关资料,了多篇...
Java中的
static
变量
与之相对应的是在运行时只暂时存在的自动
变量
(即局部
变量
)与以“动态分配”方式获取存储空间的一些对象,其中自动
变量
的存储空间在调用栈上分配与释放。计算机编程领域指在程序...
static
变量
又称(静态
变量
,类
变量
)
C语言
70,023
社区成员
243,263
社区内容
发帖
与我相关
我的任务
C语言
C语言相关问题讨论
复制链接
扫一扫
分享
社区描述
C语言相关问题讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章