在C/C++中,关于*与&,在不同情况下,有不同含义:
(1)*的使用
a)定义时,*声明创建的为指针变量,如 int a=0;int* p=&a;
b)在使用指针变量时,*表示取值操作,对于指针p,会取出p指向变量的值,如 cout<<*p<<endl,则会输出0;
(2)&的使用
a)在与指针联合使用,如 int a=0;int *p=&a时,表示取a的地址,然后赋给指针p;
b)作引用类型使用,如 int a=0;int b=&a时,表示b是a的引用,a与b的值同步变化;
*与&在函数中的使用:

本文探讨了C++编程中*和&运算符的用法,通过实例展示了如何使用它们来获取变量的值及其内存地址。通过解析代码`int *b=&a;`和`cout<<a<<", "<<*b<<endl;`,阐述了指针和引用的概念,以及如何通过双重解引用`*&*b`来访问原始变量的值。"
117710051,10547638,"理解Android内存:VSS, RSS, PSS, USS
最低0.47元/天 解锁文章

722

被折叠的 条评论
为什么被折叠?



