社区
C语言
帖子详情
static 变量的问题
xeniums
2006-01-08 09:54:45
以下两个定义为什么不一样
定义一:
static int k = 0;
//这样函数结束后不释放k的内存
定义二:
static int k;
k = 0;
//和普通变量没什么区别了
...全文
141
3
打赏
收藏
static 变量的问题
以下两个定义为什么不一样 定义一: static int k = 0; //这样函数结束后不释放k的内存 定义二: static int k; k = 0; //和普通变量没什么区别了
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用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运行于整个程序中
android 退出应用程序时的
static
变量
问题
在做单词卡项目时发现一个奇怪的
问题
,应用程序退出后,
static
变量
的值仍然保留。上网查阅资料后发现,在应用程序退出后,
static
变量
不能马上销毁,仍然保留当前值。为了解决该
问题
,只需要在onCreate方法中,重新对...
c语言中函数
static
变量
,[转]C语言中的
static
变量
、
static
函数
1.
static
变量
静态
变量
的类型 说明符是
static
。 静态
变量
当然是属于静态存储方式,但是属于静态存储方式的量不一定就是静态
变量
。 例如外部
变量
虽属于静态 存储方式,但不一定是静态
变量
,必须由
static
加以定义...
是否可以在
static
环境中访问非
static
变量
?
因为
static
声明的结构随着类的加载而加载,生命周期早于非
static
的
变量
。 反之,在非
static
的环境中,是可以访问早加载的
static
的
变量
的。
static
变量
在 Java 中是属于类的,它在所有的实例中的值是一样的...
Java中的
static
变量
关于
static
和非
static
变量
的区别 1、如果一个成员
变量
使用了
static
关键字,那么这个
变量
不再属于对象自己,而是属于所在的类,多个对象共享同一份数据。 2、一旦使用
static
修饰成员方法,那么这就成为了静态方法...
是否可以在
static
环境中访问非
static
变量
?
是否可以在
static
环境中访问非
static
变量
?答案是不可以,因为
static
变量
是属于类的,在类加载的时候就被初始化了,这时候非静态
变量
并没有加载,故静态
变量
不能访问。这个要从java的内存机制去分析,首先当你New 一...
C语言
70,040
社区成员
243,246
社区内容
发帖
与我相关
我的任务
C语言
C语言相关问题讨论
复制链接
扫一扫
分享
社区描述
C语言相关问题讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章