地址传递为什么swap 是 int *a *b 调用的时候确实swap &a &b?
来源:2-15 指针作为参数
broodopq
2018-10-15 14:08:59
地址传递为什么swap 是 int *a *b 调用的时候确实swap &a &b?
不应该都是一样的类型吗
1回答
定义的时候定义的指针类型,用int *a,int*b,但是在取地址的时候得用取地址符号&a,&b。
int *a; int b = 1; a = &b; cout<<*a<<endl<<&a<<endl;
如上所示,我定义一个int *类型的指针a,然后定义一个int类型的变量b,我要把b的地址给指针a,那就是a=&b。如果我要取a的值,那就是*a是取值,而取地址就是&a。
相似问题