C语言-static关键字的用法

本文详细介绍了C/C++中`static`关键字的三种主要用法:修饰局部变量使生命周期延长,修饰全局变量限制其链接属性为内部,以及修饰函数使其成为内部链接函数。通过理解`static`的这些特性,可以更好地控制变量和函数的作用域及内存管理。
摘要由CSDN通过智能技术生成

1.修饰局部变量

static修饰局部变量可以使局部变量的生命周期变长

watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBAY-mTgeafseWQjOWtpg==,size_20,color_FFFFFF,t_70,g_se,x_16

内存分为栈区,堆区,静态区

栈区储存:局部变量,形式参数

堆区储存:动态内存分配

静态区储存:静态变量,全局变量

static修饰局部变量时,局部变量就变成了静态的局部变量,出了局部范围,不会销毁,下一次进入函数依然存在。其实质是改变了变量的储存位置,本来局部变量是放在栈区的,被static修饰后放在了静态区,从而导致出了作用域依然存在,生命周期没有结束

2.修饰全局变量

static修饰全局变量,改变了全局变量的链接属性,使全局变量的外部链接属性变成内部链接属性,只能在自己所在的源文件内部使用,不能在其他文件内部使用了。

3.修饰函数

static修饰函数,仍然改变了函数的链接属性,使函数的外部链接属性变成内部链接属性,只能在自己的源文件内部使用,改变了函数的作用域。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

c铁柱同学

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值