能力值:
( LV7,RANK:100 )
|
-
-
2 楼
调用swap函数的时候,传进去的是两个指针。相当于把main函数中的p_1何p_2复制了一份放到了堆栈里。
函数里面操作的是堆栈里的p_1和p_2,把两个值调换了下,但是main函数中的p_1何p_2却没有变。
所以说这个swap函数中相当于什么都没做,自摸了下而已。如果写成
int p;
p=*p1;
*p1=*p2;
*p2=p;
这样就可以了。
也就是说,如果函数的参数是指针,而你在函数中却没有操作指针指向的地址中的数据,而只是玩指针的话,对外部是不会有影响的。
|
能力值:
( LV2,RANK:10 )
|
-
-
3 楼
谢谢谢谢- -.
|
|
|