社区
C语言
帖子详情
static 变量的问题
xeniums
2006-01-08 09:54:45
以下两个定义为什么不一样
定义一:
static int k = 0;
//这样函数结束后不释放k的内存
定义二:
static int k;
k = 0;
//和普通变量没什么区别了
...全文
166
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运行于整个程序中
static
, const 和
static
const
变量
的初始化
问题
该博客主要围绕
static
、const和
static
const
变量
的初始化
问题
展开,虽未看到具体内容,但可推测会详细探讨这些
变量
在初始化方面的要点、规则及可能遇到的
问题
等信息技术相关内容。
Android 记一次
static
变量
引起的
问题
本文探讨了在实现RTSP流录制功能时遇到的
问题
,特别是关于如何正确使用
Static
变量
来控制录制状态。通过具体案例分析,揭示了
Static
变量
生命周期的特点,并提供了避免常见错误的建议。
【记录工作中遇到的
问题
】头文件中定义
static
变量
引发的
问题
本文探讨了当头文件中定义了
static
变量
时可能引发的
问题
。具体来说,由于每个包含该头文件的源文件都会创建这些
static
变量
的独立副本,因此可能导致链接错误或其他未预期的行为。
C++
static
变量
的释放时间及文件写入引发的乱序,覆盖
问题
本文通过一个实例解释了C++中
static
变量
在进程结束时释放,且按照创建顺序逆序释放的
问题
。同时,讨论了文件写入时的缓冲区机制,可能导致的内容覆盖现象。解决方法包括调用flush函数确保立即写入和将
static
变量
置于函数外部。
关于
static
访问外部
变量
的
问题
本文探讨了Java中
static
方法的使用规范,特别是在访问非
static
成员时的限制与解决办法。介绍了如何通过实例化对象来访问非
static
成员,并解释了静态与非静态成员之间的区别。
C语言
70,038
社区成员
243,245
社区内容
发帖
与我相关
我的任务
C语言
C语言相关问题讨论
复制链接
扫一扫
分享
社区描述
C语言相关问题讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章