C语言中,出现了 static 这个关键字,一直不理解这个有什么用?它在函数中声明的 static 局部变量,这个函数调用结束之后,这个变量的内存会被释放吗??

上传的附件
你的回答被采纳后将获得: 6点积分 (将会扣除手续费1点积分。)

keyboard_arrow_left上一篇 : 如何声明和定义一个类似printf这样的参数可变的函数?? QT 类似QQ的 服务器与客户端程序 程序打包+数据库问题 : 下一篇keyboard_arrow_right

2个回答

Foooooooood
2019-01-08 08:58:32
  • 修饰函数的局部变量:

    • 特点:有默认值0,只执行一次,运行一开始就开辟了内存,内存放在全局
  • 修饰全局函数和全局变量:

    • 特点:只能在本源文件使用
  • 修饰类里面的成员变量:

    • 特点:和1差不多,定义多个static y,但只有一个y,不进入类的大小计算,不依赖于类对象的存在而存在(可直接调用,要进行外置声明)
  • 修饰类的成员函数:

    • 特点:f():括号里无this指针,只能调用他的本类静态函数和他的静态变量,即是用static修饰过的不依赖于类对象的存在而存在(可不进行外置声明,直接调用)
Theevilspirit
2019-04-09 11:19:15

内存好像不会释放

精彩评论

  • 操作系统好难啊!大家都是怎么学的?
    也快期末考试了
    2019-04-23 08:36:23 thumb_up( 1 )
  • 操作系统好难啊!大家都是怎么学的?
    短短一学期是不可能学透庞大的操作系统的,毕竟太复杂了。建议在学习操作系统原理的过程中大家把原理知识和典型的简单操作系统分析结合起来!
    2019-04-23 09:18:40 thumb_up( 1 )
  • 你购买"WRITE-BUG技术共享平台"推出的永久VIP了吗
    今天看了Demon-Gan那篇“恶魔成长记”,一篇近万字的文章读下来,我被深深地感动了。真的,我一个男生看的我眼泪都要留下来了。里面的文字不禁让我一次又一次地反思自己,我也是一个大学生啊,我也曾比鸡起得早比狗睡的晚,我也曾昏天黑地用功读书为了梦想挤破脑袋闯过高考大军,然而,我这大学三年多过去了,我都干了些什么,真的是两手空空一无所有。今天是2018年11月12日,距离考研不到40十天了,我还在为着老师布置的程序设计而发愁,出来混迟早要还的真的一点不假,为了那些浪费的时间翘过的课,迟早会会恨到骨子里去的。在最后的这40天里,我希望我能考上,我当然希望我能考上即使不是什么好学校,我希望我还有机会,我希望我还能有一次机会,重新开始。下一次,我当然知道我应该怎么做了,我已经做错那么多了,就想小猪佩奇常常教训自己的弟弟乔治那样“silly George,you do it all wrong!”,今后我一定踏实做人踏实做事。时间线转回主题,今天我看见了Gan在“恶魔的世界群”里发了这个网站,我注册了充了100年的会员,我希望这个网站会越来越好,始终有一群珍爱她的小伙伴,一路上我们一起成长100年,100年对我来说就是永远了吧,100年该有多长啊,我甚至都不知道两年以后是什么样子了。。。。这座城市留下了你的青春,却留不下你。希望这座城市留下了我的青春也能留下我!
    2018-11-12 20:26:07 thumb_up( 19 )
  • 大家自己开发小游戏时候的素材都是去哪里找的?
    看你要做什么类型的游戏啦,如果是RPG之类的,我会找网页版的类似游戏,人物或道具有自己想要的,直接在游戏里找准一个点,右键保存图片就是PNG格式的。 别的类型的同理,实在保存不下来的,就直接百度图片自己PS吧,这样你得调好大小, 清晰度也不能保证? 再有就是自己画,当然这样需要一点功底的,建议用电子画板
    2019-04-13 10:01:23 thumb_up( 4 )
  • 已经有malloc/free了,C++中为什么还需要new/delete
    肯定是有去别的!malloc/free是C语言的,new/delete是C++的
    2019-02-28 11:22:24 thumb_up( 2 )
eject