}
String就是字符串的意思,我们使用typede关键字给char*取了一个别名叫String,所以别看有些人表面上叫String,其实背地里就是char*。
这里的typede是个关键字,这家伙没有什么别的爱好,就是喜欢给人取别名,以后在定义结构体、枚举类型的时候会经常和它打交道,到时候你们就会喜欢上它的。」
「哦,好吧。」
「到这里呢,指针和数组结合的基本用法我就讲完了。从进入指针开始,理论性的东西就开始变得多了起来,所以只是凭借我在课堂上讲是远远不够的,还需要多写代码练习,这才能领悟其中的真谛。
既然说完了数组和指针,那么我们接下来就要说函数和指针结合的用法了。」
「啥?函数还能和指针扯上关系?」
「没什么不可能的,不管是函数也好,变量也好,它们都是存在内存当中,既然在内存中,自然是有地址的。既然有地址,那就难以逃脱指针的掌控。
说一个不怎么恰当的比喻,指针就像是神话传说中的生死簿,一切都在其掌握之中!」
「那孙悟空不是将自己和那些猴子猴孙们从生死簿上划去了么?」
「所以我才说是不怎么恰当的比喻啊,因为在程序世界中,没有任何事物能够逃离指针的掌控。
也正因为如此,如果不能正确的使用指针就可能导致整个程序世界崩塌!」
老爹严肃地说道。
「其实我们的操作系统也是一个程序,它在运行的时候也要占用内存。这就是为什么我的电脑一开机什么软件都不运行,内存就会被占用百分之二十左右。
我们在使用指针的时候就可能让其指定到和系统相关的内存单元上,如果对其进行修改就可能导致系统崩溃。
所以使用指针一定要小心,一个指针使用之前必须要为其初始化,并确认其指向的位置。否则就可能被随机分配到和系统相关的内存,进而导致可怕的后果。」
「既然指针这么危险,为什么还要使用呢?」
「无论什么东西都是具有两面性的,比如说电能,能够给我们提供便捷的生活,但同时也有可能对人造成伤害。
还有我们现在使用的电脑,其实在老爹读书那个时代,很多人对电脑的存在也是持有不同的意见的。电脑可以用来学习、编程、进行科学运算、仿真等等,也可以用来娱乐,游戏。
但是我像你们这么大的时候,电脑还没有普及,特别想咱们老家农村,根本就难得见到电脑的踪影。
那时不少学生跑到网吧打游戏,沉迷于其中无法自拔,最终导致成绩严重下滑,甚至于辍学。
很多家长将其归咎于电脑之上。
以前老爹寄居在雲姑姑家的时候,隔壁就上网吧,经常看到很多家长来网吧里面逮人,甚至于当街打骂小孩儿,和网管发生冲突。
且不说远了,就是我们家。一开始我让玥玥接触电脑的时候,爷爷奶奶还是反对的。
但是难道因为如此,我们就不使用电脑了么?
指针的的确可能会导致程序,乃至系统崩溃,但是它能够给我们带来的好处也是毋庸置疑的,关键取决于使用的人!
佛家有云:一念成佛,一念成魔。』
我希望你们在看待任何事物的时候,不要只看到片面,最好像看待指针一样,以辩证的方式分析它的两面性。」