C语言指针变量地址解析:int *p, a = 4; p = &a; 选项分析
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是一组代表地址的选项。
原文地址: http://www.cveoy.top/t/topic/bWdH 著作权归作者所有。请勿转载和采集!