标题:*(pixels + n1) = *(pixels + n2);
只看楼主
百合杰
Rank: 1
等 级:新手上路
帖 子:17
专家分:0
注 册:2009-9-26
结帖率:33.33%
 问题点数:0 回复次数:2 
*(pixels + n1) = *(pixels + n2);
这个赋值是什么情况 谁能解释下?
2011-10-07 11:18
yuccn
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:何方
等 级:版主
威 望:167
帖 子:6809
专家分:42393
注 册:2010-12-16
得分:0 
实质上有点类似pixels[n1] = pixels[n2]。

实际上在pixels[n1]在编译后会被解析成pixels+n1这样的东西的。。你看一下反汇编就会明白了
pixels是一个地址 而pixels+n1也是一个地址,它只是相对pixels偏移了n1个位置。而*p也就是地址的内容了

[ 本帖最后由 yuccn 于 2011-10-8 12:02 编辑 ]

我行我乐
我的博客:
http://blog.yuccn. net
2011-10-07 19:36
canyuezhouwe
Rank: 1
等 级:新手上路
帖 子:2
专家分:0
注 册:2011-10-11
得分:0 
这是指针吗
2011-10-11 10:06



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-351733-1-1.html




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

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