C++——*与&运算符

*运算符

  • int* p(类型名* 变量名): *表示一个指针类型
  • *p (*变量名):*表示间接寻址运算符,表示指针指向变量的变量值

可以看这个博客,指针和引用的区别

代码如下

int i= 10;
int *p; //声明一个整型指针变量p
p=&i;//将i的地址赋给指针变量p

*p=11;//将i变量值改为11
cout << i << endl;//输出i=11

&运算符

  • 声明时(变量声明,函数参数声明,函数返回类型):&运算符为引用运算符
  • 其他任何时:&为取地址运算符

代码如下:

int i;
int &r=i;           //引用
int& f(int &i1,int &);    //引用参数,函数返回引用
int *p=&i;           //&取i的地址
cout<<&p;          //&取p的地址
cout<<&i;           //&取i的地址
发布了198 篇原创文章 · 获赞 94 · 访问量 9万+

猜你喜欢

转载自blog.csdn.net/shang_0122/article/details/104760508
今日推荐