C指针的传递问题
p0=p;*p=*(p+1);
*(p+1)=*p0;
当我这样子做的时候,结果应该P最终的指向的地址不变,但是该地址内容是原来p+1的内容,而p+1的指针内容是原来p的。
但是我运行的结果确实p跟p+1指针内容都是p+1的内容。
而当我用的是
p0=p;
p=(p+1);
(p+1)=p0;
后面的这种写法就出现错误 error C2106: “=”: 左操作数必须为左值
在(p+1)=p0那行的样子
[ 本帖最后由 qingke 于 2011-2-24 20:35 编辑 ]