在 C/C++ 语言中,指针(pointer)是一个变量,它存储了另一个变量的地址。要获取指针的值,需要使用解引用运算符(*)。
下面是获取指针值的方法:
int main() {
int x = 5;
int* p = &x; // 定义一个指向 x 的指针
std::cout << "p 的值为:" << p << std::endl; // 输出 p 的值(即 x 的地址)
std::cout << "p 指向的值为:" << *p << std::endl; // 输出 p 指向的值(即 x 的值)
return 0;
在上述代码中,我们定义了一个 int 类型的变量 x,然后定义了一个指向 x 的指针 p。在输出 p 的值时,我们使用了 p 变量本身,这将输出指针 p 的值,即 x 的地址。在输出 p 指向的值时,我们使用了解引用运算符 *p,这将输出指针 p 所指向的值,即 x 的值。
需要注意的是,在使用指针之前,必须将其初始化为某个变量的地址,否则指针将指向一个未知的内存位置。此外,使用指针时也需要小心,避免出现空指针和野指针等问题。