更新时间:2020-09-18 来源:黑马程序员 浏览量:
指针变量存储的数值是一个地址,针对指针变量的取值并非取出它所存储的地址,而是间接取得该地址中存储的值。C语言支持以取值运算符“”取得指针变量所指向内存单元中存储的数据,也叫做解引用。其语法格式如下:
*指针表达式
上述格式中,“”表示取值运算符,“指针表达式”一般为指针变量名。通过间接寻址访问,可以获取指针指向地址中的数据。下面通过一个案例演示取值运算符的使用,如例1所示。
例1 getVal.c
#include <stdio.h>
int main()
{
int a = 1;
int* p = &a;
int b = *p; //取出指针变量p指向的内存中的数据,并赋值给变量b
printf("指针变量p指向内存地址的数据是:%d\n",b);
return 0;
}例1运行结果如图1所示。

在例1中,指针变量p中存储的是变量a的地址,通过取值运算符“”取出该地址中的数据(即a的值),并赋值给变量b。输出变量b,由图5-6可知,其值为1,表明通过取值运算符“”取值成功。
猜你喜欢:
AI鸿蒙原生智能正式版课程,培养全端跨平台鸿蒙工程师
2026-03-10AI鸿蒙原生智能正式版课程,培养全端跨平台鸿蒙工程师
2026-03-10毕业16个工作日,平均薪资13180元,就业率100%,广州黑马AI智能应用开发(Java)学科20250529班
2026-03-06毕业32个工作日,平均薪资11147元,就业率95%,广州黑马AI智能应用开发(Java)学科20250326班
2026-03-05黑马程序员2025全国就业数据发布:全学科平均就业率92.07%,AI开发类就业平均薪资达11869.67元。
2026-03-05黑马全国校区齐开班!场面太太太壮观了!
2026-03-03