【摘要】:指针就类似于这样,使用指针型变量在很多时候占用更小的内存空间,并且效率非常高,它里面全是地址,没有实际的数据,所以运行起来非常简便、不占用内存,时间上也能快些。
【案例导读】为什么要引入指针
假如我们定义了char a='A',当需要使用这个'A'时,除了直接调用变量a,另一种方式就是调用a的地址,即指向a的指针p(即定义了char*p=&a;)。这里请思考一个问题:究竟是a占用的内存大呢还是p占用的内存大呢?
我们再来看一个例子,A老师在A教室给300个学生上政治课;B老师在B教室给300个学生上C语言课。当这节课上完后,开始下节课的时候,A老师要给另外的B教室的300个学生上政治课,而B老师要给A教室里面的300个学生上C语言课。如果老师不动时,这600个学生就要交换教室。想一想,多壮观的场面啊!拿着自己的书本及随身用品(手机、零食、饮料……),到时候可能会随地乱扔杂物,教室会一片狼藉。就算这600个学生全是高素质的,那挪动起来也一定很麻烦。这里600个学生就代表前面提到的变量a,A老师和B老师就代表指向变量a的指针p,通过这个例子大家应该能够明白上面问题的答案了吧,那就是老师进行交换。(www.daowen.com)
【案例分析】
通过学生之间的交换实现上课的过程相当烦琐且效率低,不如老师换一下:A老师到B教室去上政治课,B老师到A教室去上C语言课,这个过程简单且效率高。指针就类似于这样,使用指针型变量在很多时候占用更小的内存空间,并且效率非常高,它里面全是地址,没有实际的数据,所以运行起来非常简便、不占用内存,时间上也能快些。通过后面深入的学习,我们会感受到在C语言的世界里,指针只是一扇门,推开门,后面是整个世界。
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。
有关C语言程序设计的文章