在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成員的值。