2303_80882796 2023-12-20 18:31 采纳率: 33.3%
浏览 6

C语言一级指针的理解

一级指针指向另一个一级指针,这个指针保存的是另一个指针的地址还是另一个指针指向的变量地址?

  • 写回答

3条回答 默认 最新

  • 之乎者也· 2023-12-20 18:59
    关注

    一个一级指针指向另一个一级指针时,保存的是另一个指针的地址,而不是另一个指针指向的变量地址。

    在C语言中,指针是一个变量,用于存储另一个变量的地址。一级指针指向另一个一级指针时,实际上是指向另一个指针变量,而不是指向该指针变量所指向的变量。

    例如,假设有两个一级指针变量p1和p2,如果p1指向p2,那么在内存中,p1存储的是p2的地址,而不是p2所指向的变量的地址。

    下面是一个简单的示例代码:

    int a = 10;  
    int *p1 = &a;  
    int *p2 = p1;  
      
    printf("%p %p\n", (void *)p1, (void *)p2);  // 输出两个指针的地址
    
    

    在这个示例中,p1指向变量a的地址,而p2指向p1的地址。因此,输出两个指针的地址时,可以看到它们是不同的。

    希望帮到你

    评论

报告相同问题?

问题事件

  • 创建了问题 12月20日

悬赏问题

  • ¥20 Ue4.26打包win64bit报错,如何解决?(语言-c++)
  • ¥100 解决数据不连续出现问题
  • ¥15 clousx6整点报时指令怎么写
  • ¥30 远程帮我安装软件及库文件
  • ¥15 关于#自动化#的问题:如何通过电脑控制多相机同步拍照或摄影(相机或者摄影模组数量大于60),并将所有采集的照片或视频以一定编码规则存放至规定电脑文件夹内
  • ¥20 深信服vpn-2050这台设备如何配置才能成功联网?
  • ¥15 Arduino的wifi连接,如何关闭低功耗模式?
  • ¥15 Android studio 无法定位adb是什么问题?
  • ¥15 C#连接不上服务器,
  • ¥15 angular项目错误