**a 和 *a的区别
时间: 2023-07-23 18:11:51 浏览: 166
A*算法A星算法
在C/C++语言中,a和*a有着不同的含义。
a是一个变量名,表示变量在内存中的地址(指针)。
*a是一个指针变量所指向的内存中的值,表示指针所指向的变量的值,也称为取值操作符或解引用操作符。
例如,如果有一个整型变量a,其值为10,如果定义一个指向该变量的指针p,可以使用如下方式进行赋值与输出:
```c
int a = 10;
int *p = &a; // 定义指针变量p,并将其指向a的地址
printf("a = %d, *p = %d\n", a, *p); // 输出a和p所指向的变量的值
```
输出结果为:a = 10, *p = 10。其中,a表示变量a在内存中的地址,*p表示p所指向的内存中的值,即变量a的值。
阅读全文