地址传递为什么swap 是 int *a *b 调用的时候确实swap &a &b?

来源:2-15 指针作为参数

broodopq

2018-10-15 14:08:59

地址传递为什么swap 是 int *a *b 调用的时候确实swap &a &b?

不应该都是一样的类型吗

写回答

1回答

Tender10

2018-10-15

定义的时候定义的指针类型,用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。

0

0 学习 · 593 问题

查看课程