C++指针中的&是什么意思

来源:百度知道 编辑:UC知道 时间:2024/06/22 02:03:30

有三种可能:
1、取地址:例如:unsigned char a,*p=&a;
2、引用数据类型,这是C++才有的,C里面没有。例如,
unsigned char a;
unsigned char &p=a;
==================================
b引用了a以后,对b的任何修改,都会直接影响到a数值发生变化。
3、按位"与",例如,c=a & b;

看回答是否完整?

还是一样的意思
取地址

int a,*p=&a;

与地址或是位运算‘与’

有二层含义:取地址 按位与运算
最常用的当然是取地址运算了,如:
int a,*p;
p=&a;
“&”作为与运算的功能是取一个数中的某位不变,其余各位置0,这就是“&”运算的屏蔽作用。 例如要判断变量a是证书还是负数,可以将变量a与二进制做“&”运算,保持a的最高位不变,即有符号数的符号位不变,而其他位清零。

它的意思是"adress of",即...的地址
例:int a=3;
int *b=&a;
"&"指变量a在内存中的地址