指针中的* p,** p,*** p有什么区别?

时间:2016-12-06 12:06:46

标签: c pointers

我对C语言的上述指针感到困惑,他们之间的差异以及他们适合使用的情况......

3 个答案:

答案 0 :(得分:3)

*p是一个指针,这意味着它包含一个值的地址或一个保留内存块,如果你想保留一块内存,可以使用你的价值观在。

**p是一个指向指针的指针,这意味着它拥有一个包含值的地址或一个保留内存块的地址,如果你想要的话,这将被使用传递一个指针,该指针在不同的函数中分配内存。

***p是指向指针的指针,这意味着它包含一个地址,该地址包含一个包含值的地址或一个保留内存块的地址,我甚至不想知道为什么会这样使用。

答案 1 :(得分:1)

*p - 指针,可指向内存位置,变量

**p - 指针,它保存另一个指针的位置,保存内存位置

***p - 指针,指向** p

答案 2 :(得分:0)

* p只是指向变量的指针,p存储变量的地址。 ** p是指向变量的指针,p存储指针的地址。 *** p是指向变量指针的指针,p存储第二个指针的地址。