一* 符号有三个意义在C++中分别代表:
1,乘号1*2=2;
2,声明,*p变量为一个指针变量;
3,获取指针指向的数据;
二,指针有两个值
例如;int *p=a;
1,指针本身的值;
2,指针所指之物的值;
三,指针要初始化,否则为野指针程序会出错;
四,牢记指针的类型不同指着加一的能力不同;
五,一级指针
int a=5;
int *p=a;//int*p=nullptr;p=&a;*p=5;
六,数组会退化成指针;
例如:
const int m=5;
int ar[m]={1,2,3,4,5};
int *p=ar;
for(int i=0;i<m;i++)
{printf("%d %d %d %d ",ar[i];*(ar+i),p[i],i[p],*(p+i));//集中表达方式相同;
}
六,不同的基本数据类型可以相互赋值,
不同的指针类型不可以相互赋值(必须进行强转);