关于指针的定义、用法总结为以下需要牢记的几点:
1、阅读指针定义时,要从右往左读,以便于理解。
这句话在这样的定义中更能得到体现:int *a, b; int *a, *b;这两个语句中,前一语句的a为指向int型的指针,而b则只是一个int型变量。但后一句里a,b都为指向int型的指针。阅读这两个语句时,从右往左读更容易理解语句的真实含义。注:前一语句的定义方式应舍弃,不是好习惯。
2、指针与引用的区别:
指针是指向对象所在的内存地址,而引用是对应于变量本身的值。
因此,区别1:引用必须初始化;区别2:在改变对应的值时,引用时直接更改变量的值,而不是引用另一个对象关联。
3、指向const元素的指针与const指针:
此类指针指向的元素,在此指针的指向下是不能修改,不管其是否指向const元素。如:const int *p;int i;p=&i;此时不能修改(*p),即使其指向的是非const变量,也不能用(*p)形式修改。可以理解为,自认为是const。