当前位置:首页 C++ > 正文

c语言中*p和p的区别

作者:野牛程序员:2023-06-26 10:09:53 C++阅读 3113

在C语言中,*pp表示的是指针变量p的不同用法和含义。

  1. *p:这是一个解引用操作符,用于访问指针p所指向的内存地址上存储的值。例如,如果p是一个int类型的指针变量,*p将给出指针p所指向的int值。

  2. p:这是指针变量本身的名称。指针是一个特殊类型的变量,它存储了一个内存地址。使用指针变量可以间接地访问或修改该地址处的值。例如,p可以指向一个整数变量的内存地址。

下面是一个简单的示例,说明*pp之间的区别:

#include <stdio.h>

int main() {
    int num = 10;
    int* p = &num;

    printf("The value of num: %d\\n", num);     // 输出: 10
    printf("The value of *p: %d\\n", *p);       // 输出: 10
    printf("The address stored in p: %p\\n", p); // 输出: 0x7ffeedcba (示例地址)

    *p = 20;
    printf("The new value of num: %d\\n", num); // 输出: 20

    return 0;
}

在上面的示例中,p是一个指向整数变量num的指针。通过*p解引用操作符,我们可以访问p所指向的内存地址上存储的值。通过修改*p的值,也就是修改指针所指向的内存地址上的值,我们实际上修改了num的值。因此,*pp之间存在着密切的关联,但它们表示不同的概念和用法。

野牛程序员教少儿编程与信息学奥赛-微信|电话:15892516892
野牛程序员教少儿编程与信息学竞赛-微信|电话:15892516892
相关推荐

最新推荐

热门点击