指针:本身就是对象;定义时可不赋值;可更改指向的对象;

声明符 *d, d是变量名

int *p1,*p2;  值向 int 型对象的指针;

 

取地址符&,  解引用符 *:访问对象

 

声明:&引用,*指针

表达式:&取址,*解引

 

指针初始化 NULL,0,nullptr;

 

void * 指针类型:可以存放任意对象地址

不能直接操作void*指针所指的对象,因为无法确定对象的类型,就不知道该对象可以有哪些操作。

 

易错点:int* p1,p2; p1才是指针,p2只是int整型;

基本数据类型和类型修饰符的关系,后者是声明符的一部分;

指针和引用的声明有两种写法:int *p1,*p2;   int* p1;int* p2;

难点:int i=42, *p, *&r = p;  r是一个对指针p的引用。

 

posted @ 2021-12-14 09:44  ethan178  Views(99)  Comments(0Edit  收藏  举报