【发布时间】:2017-08-27 13:21:26
【问题描述】:
如果x 和y 是指向同一个变量变量的指针,
*x++=*y++ 是什么意思?
int a,*x,*y;
*x++=*y++;
我预计会出现错误,但事实并非如此
【问题讨论】:
-
如果
*x和*y指向同一个变量,那么*x = *y无效。但是*x++ = *y++之后会增加两个指针。 -
这个问题缺少显示代码中的minimal reproducible example ...,
x和y未初始化。 -
这是未定义的行为。
-
@rsp 可能不是,如文本所示...但是是的,只有此处显示的代码行是未定义的。