怎么获取指针的值

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

需要注意的是,在使用指针之前,必须将其初始化为某个变量的地址,否则指针将指向一个未知的内存位置。此外,使用指针时也需要小心,避免出现空指针和野指针等问题。

  •