我必须使用图表来查找a
,p
,pp
,*p
,*pp
和**pp
的值:
Variable Address Value
36 4
a 40 1
44 2
48 44
p 52 40
56 36
60 44
pp 64 52
68 56
我到达:
a = 1
p = 40
pp = 52
*p = 52
*pp = 64
**pp
是否就像取*pp
(52)处的值一样简单?这真的是我唯一的想法,否则我很担心该怎么做。
答案 0 :(得分:4)
您将&
(地址)和*
(取消引用)混为一谈。
&
运算符为您提供操作数的地址*
运算符为您提供操作数指向的地址的值答案 1 :(得分:1)
鉴于您的图表和变量,
*pp = *(52) = *(&p) = p = 40
另一种看法,
pp = &p
和
*p = *(40) = *(&a) = a = 1
表示
p = &a
答案 2 :(得分:0)
以下是一切如何运作:
&pp = 64
pp = &p = 52
*pp = p = &a = 40
**pp = *p = a = 1