| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1024 人关注过本帖
标题:高人来指点迷津吧!指针实在是问题多多。
取消只看楼主 加入收藏
清微御宇
Rank: 6Rank: 6
来 自:开封
等 级:侠之大者
威 望:2
帖 子:318
专家分:497
注 册:2012-1-15
结帖率:100%
收藏
已结贴  问题点数:20 回复次数:4 
高人来指点迷津吧!指针实在是问题多多。
指针节省函数调用代价。

我们可以将参数,尤其是大个的参数(例如结构,对象等),将他们地址作为参数传给函数,这样可以省去编译器为它们制作副本所带来的空间和时间上的开销。
不明白意思谁能举个简单的例子说明一下吗?
搜索更多相关主题的帖子: 函数 多多 编译器 制作 
2012-02-17 12:43
清微御宇
Rank: 6Rank: 6
来 自:开封
等 级:侠之大者
威 望:2
帖 子:318
专家分:497
注 册:2012-1-15
收藏
得分:0 
回复 4楼 转角有梦在等
就是在指向大型数据时不懂的
int a[1000],*p;
 p=a;
   
sizeof(*p);

sizeof(a[1000]);
 *p指向a[0]就这一个元素吗,指针如何能表示a这个整体呢,而对数据组a进行值传递时要消耗几千字节内存作副本,如果对其中一个元素(假设a[100])值传递也只需要几个字节,和指针差不多!
我是自学的没有老师交,可能理解的狠有问题,希望你们能教教我!

Stay hungry , Stay foolish!
2012-02-17 23:17
清微御宇
Rank: 6Rank: 6
来 自:开封
等 级:侠之大者
威 望:2
帖 子:318
专家分:497
注 册:2012-1-15
收藏
得分:0 
回复 2楼 慕羿
含着一个大数组的结构传递给函数,那就可能需要消耗掉堆栈里数百甚至上千字节的空间用于复制该参数。
请问能给个简单的例子让我看看就是想不明白!!

Stay hungry , Stay foolish!
2012-02-17 23:20
清微御宇
Rank: 6Rank: 6
来 自:开封
等 级:侠之大者
威 望:2
帖 子:318
专家分:497
注 册:2012-1-15
收藏
得分:0 
回复 7楼 TonyDeng
一仓库的东西都要提走吗?如果他要一件,我就搬一件给他行吗?为什么要把整个都搬过去呢?
想计算机就算知道仓库在哪,确还是不知道里面的内容,都是代表那些量
我会给他地址让他提货,但如果他只要一件货物,指针的优势如还能体现吗!

Stay hungry , Stay foolish!
2012-02-18 07:23
清微御宇
Rank: 6Rank: 6
来 自:开封
等 级:侠之大者
威 望:2
帖 子:318
专家分:497
注 册:2012-1-15
收藏
得分:0 
回复 10楼 pangding
一个指针只占四个字节,当指向一些较长类型的变量时,值传递时可以节省不少副本对内存的浪费可以这样理解吗?

Stay hungry , Stay foolish!
2012-02-18 09:49
快速回复:高人来指点迷津吧!指针实在是问题多多。
数据加载中...
 
   



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

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