在c++语言中*和&的区别
时间: 2023-09-26 09:11:43 浏览: 116
C/C++中*和&的用法详解
&的作用
*和&是C语言中的两个重要运算符,其作用如下:
1. *(取值运算符):用于获取指针所指向的变量的值。
例如:
```c
int a = 10;
int *p = &a; //p指向a
printf("%d\n", *p); //输出10
```
2. &(取地址运算符):用于获取变量的地址。
例如:
```c
int a = 10;
int *p = &a; //p指向a的地址
printf("%p\n", &a); //输出a的地址
```
需要注意的是,*和&的运算优先级较高,但是它们的结合方向是从右到左的。因此,在使用时需要注意运算符的优先级和结合方向。
阅读全文