二级指针是一种指向指针的指针。它指向的是指针变量的地址,指针变量存储的是另一个变量的地址。因此,二级指针可以用来修改指针所指向的变量的值,也可以用来修改指针变量本身的值(即改变指针变量所指向的地址)。
二级指针的声明方式为:int** ptr;
。这表示ptr
是一个指向整型指针的指针变量。
在使用二级指针时,需要注意的是在访问二级指针所指向的变量时,需要使用两个解引用运算符*
,如:*(*ptr)
。
举个例子,假设有一个整型变量x
,它的地址存储在指针变量p
中,指针变量p
的地址存储在二级指针变量ptr
中,那么可以通过如下方式来访问变量x
的值:`*(*ptr)