C++ *和&详解

mac2024-03-29  28

C++ *和&详解

C++ *和&定义示例附加题

C++ *和&

首先要说明的是,我这里仅解释指针和引用的相关内容,*的乘法以及&的位运算和逻辑与不在此列。

定义

*是 取值运算符 ,可得到某个内存地址存储的数据。 &是地址运算符,可得到某个变量在内存中所存放的地址。

示例

假若 int a = 5; int* p = a; 此时*p就是5,也就印证了定义所说,而变量p就是指向a的一个指针变量 假若 int a = 5; int *b = &a; 这时候b表示的就是a在内存中的地址,*b表示的就是a在内存中存储的数据。 其实围绕一个关键,*是取值运算符,&是地址运算符,可以很容易搞清楚。

附加题

int a=123; int p=&a; 上述中*&p和**&p为多少。

如果有疑问,qq:838246905,晚上8点后会回复。

最新回复(0)