什么是指针?

每个变量都在内存中占据一个位置,每个位置都有它的地址。

指针就是一个变量,这个变量的值是另一个变量的内存地址。

由于指针也是一个变量,要使用之前,需要先声明这个变量,在C语言中,按照如下的格式声明指针变量:

type *var-name;

其中type 为指针变量的基类型,表示指向的变量类型,var-name 为指针变量的变量名。

如下所示 int *abc ,表示声明一个名为abc的变量,该变量存储的是一个int类型的变量的内存地址。

有时候我们还会遇到指向指针变量的指针变量,也就是一个变量,是指针变量,它存储的是另一个指针变量的内存地址。

这时候按照如下的格式声明指向指针变量的指针变量:

type **var-name;

也就是用连续两个*星号表示连续的指向,

如下所示 int **abc ,表示声明一个名为abc的变量,该变量存储的是第二个指针变量的内存地址,然后第二个指针变量存储的是一个int类型的变量的内存地址。

 

 

       

发表评论