趣阅小说网

手机浏览器扫描二维码访问

第四十一章 逆天改命的秘密(第2页)

一切准备就绪后,老爹把他电脑屏幕投放在了投影仪上。

「上一周我们先聊了函数,知道了什么是函数,为什么要用函数以及如何使用函数,接下来又说到了变量的作用域、全局变量和局部变量。

最后说到关键字static能够帮局部变量逆天改命,让局部变量成为与天地同寿的存在,小弦子提出疑问,static是如何做到的,于是就引出了c语言的程序运行时在内存中分区。

c语言的程序运行时在内存中的分区按照内存地址从低到高一共分为:代码区、常量区、全局数据局、堆区、栈区,其中代码区和常量区已经介绍过了。

代码区存放的编译成机器语言的程序代码,cpu在执行程序的时候,会挨着挨着读取、执行,最后在程序结束的时候由系统释放。

常量区存放的是数字、字符、字符串等常量。至于什么常量,我们也用100块买薯片的例子来说明了。

这里要补充一点,有个神奇的关键字能够将一个变量变成一个常量,它就是const,如果一个变量在声明时被const修饰,那么这个变量就摇身一变,变成了一个常量。

这样的变量需要在声明时并对其初始化,一旦初始化完成后,这个变量就和其他常量一样不能再修改了,就像这样:

constintpic_width=50;

intconstpic_width=50;

这两条语句表达的意义都是一样的,都是符合c语言规范的,你们可以选择一种自己喜欢的方式,不过两种方式都要认识,不然以后看到别人用另外一种方式还以为是人家用错了,那就糗大了。

被const修饰的全局变量,也就是全局常量也是放在常量区的。」

我和小弦子都都尝试了一下,如果声明一个被const修饰的变量不对其进行初始化,编译器会报错。如果初始化之后又对其进行赋值,依然会报错。

「第三个区:全局数据区,所有被static的变量和全局变量都是放在全局数据区的,这个区也是在程序结束以后由系统释放。

第四个取:堆区,使用这个区就需要我们自己申请使用内存了,并且还必须自己释放。如果申请了内存不释放,就会导致内存泄露。假设在一个死循环中不断申请内存并且不释放的话,那计算机秒秒钟就会因为内存耗尽卡死了。

申请内存的函数是malloc,释放是free,都是由库函数提供的。

最后一个区:栈区,所有除static修饰的局部变量都是放在这个区的,包括被const修饰的局部常量。一旦一个局部变量脱离了作用域,那么系统就会在栈中将它无情的杀死。

而static之所以能够为局部变量逆天改命,就是因为被它修饰后的变量已经从栈区转移到了全局数据区,这个区里的数据要等到程序结束的时才会被释放,都是和天地同寿的存在。」

「哦哦,原来是这样哦……」

难怪老爹要这么大的力气给我们讲内存分区,原来就是为了这一句话服务。

「static除了有给局部变量逆天改命,它还有另外一个技能——隐身术。」

衫生诡  嗣子荣华路  梦灾末世生存指南  王妃称心  异界烽火录贰烽云再起  阴阳眼小师妹  四龙攒凤  夫人的病今天好了吗  戚风童话  校园全能马甲女神  青梅千千结  迟宠  顾九辞霍明澈  韩娱之聚光  张钟颖  最强豪婿陆凡  大佬甜妻宠上天  龙婿陆凡  我的蛮荒部落  上门龙婿陆凡  

热门小说推荐
王小贱的幸福人生

王小贱的幸福人生

贫僧只是和尚,怎么可以结婚?啥?这么漂亮的女总裁,那贫僧只好勉为其难的从了你。校花,警花,少妇,萝莉,你们别过来,要不是看你们漂亮,贫僧早就报警了!...

安启群侠录

安启群侠录

书海阁小说网免费提供作者一手闲人的经典小说安启群侠录最新章节全文阅读服务本站更新及时无弹窗广告欢迎光临wwwshgtw观看小说前世至尊,永失羁绊,上天给了他一次重来的机会,他却宁愿所有人活下来,唯独不再记得自己...

穿越之夫人带煞

穿越之夫人带煞

书海阁小说网免费提供作者浅语落尘的经典小说穿越之夫人带煞最新章节全文阅读服务本站更新及时无弹窗广告欢迎光临wwwshgtw观看小说苗如意穿越后乐呵呵,以为重回人生巅峰,过上平凡生活。柳锦睿做梦?你把我衣服脱光了的事情,我还没要你负责呢!要我负责?要负责也是应该你负责!...

修真恶人

修真恶人

三十年前,紫霞派道虚真人从云海沼泽带回来一只妖狗。二十年前,他在冰原雪山带回来一个少年。一个拥有神秘力量,一个掌握着十三张黑桃扑克的穿越人。他们能否在荒古大陆散发光芒,一切尽在(修真恶人)。还请朋友们点左面的加入书架支持下小弟给小弟一个收藏谢谢大大了各位书友要是觉得修真恶人还不错的话请不要忘记向您和微博里的朋友推荐哦!...

我从太空归来

我从太空归来

书海阁小说网免费提供作者院子里的竹子的经典小说我从太空归来最新章节全文阅读服务本站更新及时无弹窗广告欢迎光临wwwshgtw观看小说外星生命都是那么高大上,文明科技秒天灭地吗?我告诉你不!石浩遇到的第一个外星人是个铁憨憨。当他俩准备融入宇宙大家庭的时候,石浩作为人类文明的代表,被热情接纳,这时基于人类聪明的大脑和历史底蕴。而那个铁憨憨只是个半成品,一开始就被嫌弃的存在。自此开始,人类开始融入宇宙直至站立到宇宙之巅。...

娱乐之最强大脑

娱乐之最强大脑

在成语大会上,他是活词典在诗词大会上,他是诗词王。  他是最强大脑里的第一脑王,是一站到底上的无敌站神。  时代周刊评价他不仅是多...

每日热搜小说推荐