在C++中,指针是一种特殊的变量,用于存储其他变量的内存地址。要引用指针,可以使用以下两种方法:
int a = 5;
int* ptr = &a; // ptr指向变量a的内存地址
int value = *ptr; // 解引用指针,获取ptr所指向的内存地址的值
在上述示例中,*ptr
表示ptr所指向的内存地址(变量a)的值。
struct Point {
int x;
int y;
};
Point p;
p.x = 10;
p.y = 20;
Point* ptr = &p; // ptr指向结构体p的内存地址
int x = ptr->x; // 使用箭头运算符访问结构体成员
int y = ptr->y;
在上述示例中,ptr->x
表示ptr所指向的内存地址(结构体p)的x成员的值。