| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 3711 人关注过本帖
标题:求解:为什么要在程序中引入指针这个概念?它到底能干什么"实事"?
只看楼主 加入收藏
我一定要坚持
Rank: 1
来 自:西方大雷音
等 级:新手上路
威 望:1
帖 子:159
专家分:0
注 册:2008-10-7
结帖率:100%
收藏
 问题点数:0 回复次数:9 
求解:为什么要在程序中引入指针这个概念?它到底能干什么"实事"?
想求助一下关于C语言指针方面的疑问:
    由于小弟刚才开始接触指针,不是太清楚指针在程序中所起的重要的作用,由于学习未深入,现阶段反而觉得它的出现会使程序变得更复杂,感觉有点多余,当然事实相信不是这样的,我是想问:指针是可以简化程序?还是可以增强某些功能?还是可以使程序运行更稳定?还是有其他的什么更先进的地方?
搜索更多相关主题的帖子: 概念 指针 实事 
2008-12-15 00:07
知道不知道
Rank: 1
等 级:新手上路
威 望:2
帖 子:183
专家分:0
注 册:2008-10-4
收藏
得分:0 
打开一个程序,马上占用你几百M的内存,你很恼火不?
很多经典程序的评测都是占用内存越少,速度越快,运行越稳定,程序越好。
指针就是可能让程序占用更少的内存
2008-12-15 00:13
广陵绝唱
Rank: 10Rank: 10Rank: 10
等 级:贵宾
威 望:29
帖 子:3607
专家分:1709
注 册:2008-2-15
收藏
得分:0 
---------------
    指针于C程序,就如生物脑及生物脑控制的神经系统。生物之一切行动,需要神经系统来控制。如同武林高手,不需要大锤、砍刀等武器,到了一定程序的世外高人,达到了无招胜有招的境界,出手即是招,既然无招,也就无破解之法,也就达到了最高效率。

    指针也是一样,传的是地址,取的是数据。靠 * 和 & 两招横扫整篇代码,通用于数组的下标,兼容性更强。

   指针,真的很强大。

    自己的浅显见解,望行家莫笑。
2008-12-15 00:30
我一定要坚持
Rank: 1
来 自:西方大雷音
等 级:新手上路
威 望:1
帖 子:159
专家分:0
注 册:2008-10-7
收藏
得分:0 
用变量或变量值直接参于运算或传递的话,速度不是会更快吗?(个人的初级学习阶段的设想)多个指针还多不少行指令呢?或许我还得认真的往下学,怎么会占用内存少呢???呵呵,看来我还真得认认真真地学习下去才能真正领悟到"它"的高明之处啊,先谢谢楼上两位前辈的教导,感激不尽......
2008-12-15 00:38
广陵绝唱
Rank: 10Rank: 10Rank: 10
等 级:贵宾
威 望:29
帖 子:3607
专家分:1709
注 册:2008-2-15
收藏
得分:0 
-----------------
    打个比方吧(也是听课听到的):A老师在A教室给300个学生上政治;B老师在B教室给300个学生上C语言课。当这节课上完,开始下节课的时候,A老师要给另外的B教室的300个学生上政治,而B老师要给A教室里面的300个学生上C语言。如果老师不动,共600个学生就要交换教室。想一想,多壮观的场面啊,拿着自己的书本及随身用品(手机、MP3、零食、饮料……),到时候随地乱扔杂物,一定一片狼籍。就算这600个学生全是高素质的,那挪动起来也一定很麻烦。

    对了,你一定要知道我要说什么了。就是这样,不如老师换一下:A老师到B教室去上政治课,B老师到A教室去上C语言,多简单。指针就类似于这样,非常高效,它里面全是地址,没有实际的数据,所以运行起来非常简便、不战用内存,时间上也能快些。
2008-12-15 01:52
woshiyun
Rank: 1
等 级:新手上路
威 望:2
帖 子:348
专家分:0
注 册:2008-6-16
收藏
得分:0 
在起操作系统,比如linux的时候,经常会遇到这样的操作:
执行地址在0xXXXX的一段代码。

你可以试一下,如果没有指针,这个操作怎么实现?
2008-12-15 08:06
ying8501
Rank: 9Rank: 9Rank: 9
等 级:蜘蛛侠
威 望:6
帖 子:1092
专家分:1446
注 册:2008-11-24
收藏
得分:0 
呵呵,再打个比方吧:

你家的冰箱坏了,你是选择把冰箱扛到维修部,还是给维修工地址,让他上门服务?当然给维修工地址,让他上门服务是最佳方案。这就是地址(指针)的方便快捷之处。
2008-12-15 08:43
柳无痕
Rank: 1
来 自:浙江省
等 级:新手上路
帖 子:57
专家分:0
注 册:2008-12-10
收藏
得分:0 
好解释
2008-12-15 08:50
dshiok
Rank: 1
等 级:新手上路
帖 子:66
专家分:0
注 册:2008-12-5
收藏
得分:0 
谢了。我也来了解了下
2008-12-15 09:17
sigete
Rank: 1
等 级:新手上路
帖 子:1
专家分:0
注 册:2010-2-27
收藏
得分:0 
不错
2010-02-28 01:00
快速回复:求解:为什么要在程序中引入指针这个概念?它到底能干什么"实事"? ...
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.033946 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved