「你说这些开发C语言的人一天天的弄这么多区不累么?那一个区挨着放它不香么?只是听这些概念就把人弄晕了,更别说是理解……」
我有些不满,没忍住抱怨了几句。
「你现在觉得麻烦的东西可都是前人踩了很多坑含着血泪总结出来的,你没有经历过采坑的过程,自然没有办法一下子理解。就像很多人不明白计算机是如何由一个个开关发展到现在这种状态的,这是因为少了时间的的积累。
如果我们亲身经历了计算机在这近百年的发展、迭代后,就能够理解为什么会演变成为现在的体系了。
所以啊,等到你们对C语言这个体系有了更深层次的理解后,兴许就慢慢能够体会到这其中的精妙所在。
这里我就当给你扩展一下知识,在你们脑中留下一点点印象,等到以后你们想要深入了解的时候也有个突破点。」
对于我的抱怨,老爹只是一笑了之。我挺直了背,让注意力更加集中了几分。既然老爹这个样子说,看来这个知识点真的比较重要。
「首先是代码区,它在内存中位置的地址编号数值相对于其他区较小。顾名思义,代码区里面存放的数据就是我们写的代码,当然了,是编译成了机器语言的代码。
CPU从程序入口main函数开始加载代码数据,按照顺序执行我们写的程序语句。
这部分内存是在程序运行结束后,由操作系统自己释放。因此,不在我们的管理范围中。」
「老爹这不说得很清楚嘛,似乎没有说得那么难以理解啊。」
我暗自思忖。
「接下来就是常量区,在说常量区之前,我们得先来说说什么叫做常量。常量常量,就是固定不变的量,刚好我们平时使用的变量相对。
当我们声明一个了一个变量,在初始化后还是能够改变它的值,但是常量就不行了,一旦声明初始化后,它的值就固定不变,不能再修改。
虽然我们之前没有学习过常量,但是却一直在用,比如说一个具体的数字、字符和字符串:
int i = 123;
char c ='A';
char[] str =“hello world“;
这里的123、'A'和“hello world“都是常量,是没有办法修改的。」
「老爹不对啊,我们明明可以修改i、c和str的值啊!」
我十分疑惑道。
「哈哈,很多人在都和你有相同的想法,包括我当年学习这部分知识的时候也觉得不可思议。
注意哟,我刚刚说的是123、'A'和“hello world“都是常量,可没有说i、c、str是常量哦。」
「这不是一回事儿么?」
我越发迷糊了。
「当然不一样,咱们举个简单的例子来说明这个问题。
你们看哈,我这儿有一张面值为100元的毛爷爷,然后我把它放进我的钱包。如果我这个钱包是一个变量的话,那么这张100元的毛爷爷就是变量中的值了,这能够理解吧?」
见我和小弦子同时点头,老爹接着说道:「现在呢,我因为去超市买了五包薯片,用了50块钱,然后超市收银的小姐姐找了我50元钱,那么现在钱包这个变量的值就变成了50,这没问题吧?」
「嗯嗯~」
「好,那么问题来了,请问我钱包里原来的100块钱在哪儿?」
「老爹你是不是傻了?那100块钱当然在超时收银小姐姐那儿啊!不然它还能凭空消失了不成?」
「原来是这样……」
小弦子突然没头没脑地说了这么一句,还表现出一幅恍然大悟的样子。
老爹看着他,满意地点了点头。
这看得我一头雾水,完全不知道这是什么情况。
「老爹,你们在干嘛?我是错过了什么吗?」
我撅着嘴,疑问中带着一丝丝嫉妒。居然有人比我和老爹更有默契!这完全不能忍!
「小弦子,你来跟玥玥说这是怎么回事儿吧。」
老爹无奈地笑了笑。
「你刚刚自己说了,那100块钱不能凭空消失,也就是说现在这50块钱并不是由原来那100块钱发生了改变而来的。换句话说,这50块钱和之前的100块钱之间没有任何关系,它们是独立存在的。
这就和任叔叔刚刚说的内容一致了,我们修改了一个变量的值,并不是那个值的本身发生了修改,而是我们把另外的值赋给了这个变量。」
「小弦子果然是聪明,一下子就真的理解了。」
小弦子说完后,老爹显得越发满意了。小弦子在得到老爹的夸奖后腼腆的脸上浮现了一抹红晕,眼中充满了兴奋之色。
我傻眼了,因为不但没有听懂小弦子在说什么,反而被饶得云里雾里,好像脑筋都打结了。
我有点后悔了,早知道就不该答应小弦子跟着我们学编程的,他把风头都占尽了。看老爹对小弦子赞不绝口的样子,那他会不会嫌弃我太笨了啊?
而且老爹老妈经常说我是充话费送的,这时候看来我的脸好像不怎么像老爹,也不怎么像老妈,难道我真的是捡的?
如果真是这样,要是老爹老妈再嫌我笨,把我送回「亲」父母那儿该怎么办啊?爷爷奶奶、老爹老妈都对我这么好,我……
想到这里我哪里还有心情学习啊,脑袋一阵晕沉沉的,顿时如同失了魂一样,脸色瞬间变得苍白无力。
「玥玥你怎么了?是哪儿不舒服么?」
老爹看着我一副失魂落魄的样子,再加上一副苍白的面容,他脸上的笑容瞬间消失得无影无踪,焦急在刹那间爬满了他的脸。
「老爹还是关心我的啊……」
我无力地笑了笑,突然觉得眼皮好重,眼睛有些睁不开了。我努力想要睁开眼睛,可眼前的光亮越来越少,最后完全漆黑一片。
迷迷糊糊中我觉得有人抱着我,不断地喊我的名字,我想睁开眼睛,可怎么都睁不开,最后连这模模糊糊的感觉也都消失了。
等我再次睁开眼睛的时候,映入眼帘的是一团洁白,洁白很轻柔,但是有一种味道一点都不好闻。
「嘶~」
左手腕好疼,我抬手想看看,可身上一点力气都没有。
我清晰地感觉到有一股清凉顺着疼痛的地方流进我的手臂里面,我看了一眼,原来是输液瓶。