注册 登录
编程论坛 VC++/MFC

*(pixels + n1) = *(pixels + n2);

百合杰 发布于 2011-10-07 11:18, 700 次点击
这个赋值是什么情况 谁能解释下?
2 回复
#2
yuccn2011-10-07 19:36
实质上有点类似pixels[n1] = pixels[n2]。

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

[ 本帖最后由 yuccn 于 2011-10-8 12:02 编辑 ]
#3
canyuezhouwe2011-10-11 10:06
这是指针吗
1