C语言指针变量地址解析:int *p, a = 4; p = &a; 选项分析

题目: 若有语句 int *p, a = 4; p = &a; 下面均代表地址的一组选项是(  )

A. a,p,*&a B. &*a,&a,*p C. *&p,*p,&a D. &a,&*p,p

答案: D

解析:

根据给定的语句 int *p, a = 4; p = &a;,可以得出以下信息:

  • p是一个指针变量,指向int类型的数据。
  • a是一个int类型的变量,其值为4。
  • p = &a; 将p指向a的地址。

根据选项进行分析:

  • A选项: a,p,*&a

    • a是一个int类型的变量,不是地址。
    • p是一个指针变量,存储了a的地址。
    • *&a等价于a,不是地址。
  • B选项: &*a,&a,*p

    • &*a等价于a的地址。
    • &a是a的地址。
    • *p是p所指向的地址的值,不是地址。
  • C选项: *&p,*p,&a

    • *&p等价于p,不是地址。
    • *p是p所指向的地址的值,不是地址。
    • &a是a的地址。
  • D选项: &a,&*p,p

    • &a是a的地址。
    • &*p等价于p所指向的地址。
    • p是一个指针变量,存储了a的地址。

因此,选项D是一组代表地址的选项。

C语言指针变量地址解析:int *p, a = 4; p = &a; 选项分析

原文地址: http://www.cveoy.top/t/topic/bWdH 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录