手机浏览器扫描二维码访问
{
intb=0;
}
定义在函数参数列表或者内部被称作局部变量,例如变量a和变量b。而定义在函数外部变量global则被称为全局变量。
这二者有什么分别呢?
最大的分别自然就是作用域不同,还有就是生命周期不同。作用域咱么就不多讲了,现在来说说生命周期。
局部变量的一生是这样度过的:当调用函数的时候执行它们的声明语句,这时它们就出生了。然后等到函数执行完,它们就会被无情的杀死。
全局变量就不一样了,它在程序开始执行时就出生了,要等到整个程序运行结束的时候才是死亡,可以说是与天地同寿。
也就是说,全局变量会一直占用这内存不释放。因此,我们在声明一个变量时一定要考虑它的作用域,应该在实现功能的情况下尽量让其作用域更小,让其脱离作用域后就释放,提高内存的使用效率。」
「那这么说来局部变量很可怜,一辈子兢兢业业,任劳任怨,存活的时间还那么短暂。」
我感叹道。
「谁说不是呢,局部变量就像是你老爹我这样的为了生活在社会底层**丝,一辈子任劳任怨,却又碌碌无为。」
可能是我的话戳中了老爹心中的软肋,他一下子变得有些伤感。
「当然了,**丝也有成功逆袭的时候,所以希望还是要有的嘛。」
原本还想安慰一下老爹,没有到他瞬间又恢复了原来的模样。
「说到这里,咱们就来说说如何让可怜而又短命的局部变量成功逆袭,踏上与与天地同寿的人生巅峰。」
老爹突然有让人振奋的声音说道。
「……」
我有点无语,感情他刚刚一幅伤感、心酸的模样就是为了渲染气氛。
「在关键字中有一个叫做static的关键,它有两个作用,其中一个作用就是可以让局部变量逆天改命,让它具备与天地同寿的能力。
voidfuncf(void)
{
staticintc=0;
}
它的用法就是这样,在函数内部声明一个局部变量的时候用static修饰它,这样它就可以与天地同寿了。
除此之外,人生轨迹也发生了变化。
如果没有static修饰变量c,每次调用funcf()的时候都会执行int=0这句,然后函数调用完了,它就被杀死了。
但是现在它被static逆天改命了,情况就变得不同了。首先,只有在第一次调用函数funcf()的时候才会执行intc=0。其次,在funcf()执行结束后,它也不会再被杀死。
等到下一次在执行funcf()的时候,c还保持着上一次的状态。」
诚如老爹所言,我和小弦子写代码验证了一下,结果和老爹的说法完全一致。
「那static是如何做到为一个变量逆天改命的呢?我看动漫里边逆天改命都要付出很大的代价。」
我也想问这个问题,没有想到让小弦子给领先了。
「这个就涉及到内存分区了。
先前已经跟你们说了,程序要运行需要先被加载到内存中去,这个加载也不是随便加载的。
运行程序的内存被分成了五个区,它们分别是:代码区、常量区、全局数据区、堆区、栈区。」
上门龙婿陆凡 韩娱之聚光 龙婿陆凡 异界烽火录贰烽云再起 夫人的病今天好了吗 四龙攒凤 青梅千千结 最强豪婿陆凡 阴阳眼小师妹 衫生诡 嗣子荣华路 戚风童话 迟宠 顾九辞霍明澈 校园全能马甲女神 大佬甜妻宠上天 王妃称心 我的蛮荒部落 张钟颖 梦灾末世生存指南
那一年,他是东方最神秘组织龙组组长。那一年,他带领龙组将西方的黑暗议会打的七零八落,血族向他臣服,倭国忍者彻底消失。而这一年,他只想当一个普通人。可是,重出江湖易,金盆洗手难!...
书海阁小说网免费提供作者小脚丫的经典小说陆爷家的小妖精又在撒野最新章节全文阅读服务本站更新及时无弹窗广告欢迎光临wwwshgtw观看小说被闺蜜蛊惑的叶素,借酒行凶把男神睡了!原本以为是个修罗场,偏偏男神却差点把她宠上天!从此她虐渣,他补刀,她放火,他添柴,联手无敌!多年后,她忍不住问他,到底是什么时候看上她的。陆荀低头看着被宠坏的小娇妻,勾唇一笑你喝醉把我推倒的时候,我就决定了,这辈子就努力收服你这只小豹子了...
作者月下江离的经典小说神主无敌最新章节全文阅读服务本站更新及时无弹窗广告小说当命运之神的目光投入东海之滨,吴用自小镇出,踏入东海城!从此红叶王国流传着红叶英才尽出东海的说法。王国第一炼器师出自东海!一月下十城的流风大将出自东海!十国无双的女王出自东海!让敌国胆寒的铁木台大都督出自东海!经过诸神时代,黑暗纪元,六帝一统的神佑大陆,在东海建国后是葬送诸神最后的余晖,还是重新点燃诸神的光辉?...
...
主角穿到乾德元年的立国不久的宋朝,此时宋朝正在统一中原,但赵匡胤有惩五代之乱,收拢兵权,重文轻武,这造成宋朝以后重内虚外的悲情的局面。而此时赵匡义羽翼渐丰,宋朝内部危机悄然扩大。这是最好的时光,也是最坏的时光,主角在这种大势下渐渐成长茁壮。宋九的两句名言宁肯撑着死,不愿饿汉活。穷了只能自顾自,顾不了别人,富了午夜梦回里说不定会想想其他人,不是俺说的,是孟子教我的。(这是老午的第三本北宋架空小说,质量保证,信誉保证,尽管放心收藏)...
...