一、介绍
指针变量是一种特殊的变量,变量中存放的不是某种数据类型的数据,而是另一个变量或常量的地址,指针变量简称为指针(Pointer)。
指针变量本身占8个字节(64位系统),指针变量存放的是另一个变量的首地址,基类型表明了该指针变量所能访问的空间大小。
二、声明:
类型定义符 *指针变量名
如:int i = 10; int *p = &i;
取地址符“&”,取内容符“”,“&”和“”互为逆运算
在定义指针时,“”作为说明符号
使用指针时,“”作为访问目标变量的运算符
三、指针运算
加减运算:指针的移动字节数以其基类型所占字节数为基本单位
四、指针作为函数参数
如果想要在函数中修改传入参数原本变量的值,需要该变量的地址,这就需要传入指针变量。
如函数参数int *a,调用传入&a(int a)。这样会修改传入a的值;
同理,函数参数TreeNode **node,调用传入&node(TreeNode *node)。这样会修改传入node的值。
五、二重指针
指针不可以存储指针的地址!必须使用二重指针存储指针的地址!
网友评论