我一直在通过查看其他代码进行练习,但我无法理解以下概念:
int *ptr2int = &varInt;
int **ptr2ptr = &ptr2int;
int ***ptr2ptr2 = &ptr2ptr;
为什么第一个指针声明使用一个*,第二个使用两个,第三个使用三个?指针是如何工作的,以及*在做什么?
最佳答案
第一个指针是int
的指针,所以就是*
。
第二个指针是指向int
的指针。这样2 **
。
第三个也一样。
指针代表对象的地址,第一种情况是int
的地址。然后,您可以将地址指向指向int
的地址。
等等