指针自加自减操作:
int *p=new int;定义指针p
p--;因为p是int类型的指针,所以内存地址p减去的是4个字节的内存。如果p=p-2那么内存地址减去的就是8个字节
指针的赋值运算: int *p1=new int ; int *p2=new int; p1=p2;表示把p2的内存地址赋给指针p1;
指针的比较运算:int *p1=new int ; int *p2=new int; if(p1>p2){}比较的是内存地址的大小。
常量指针:定义常量指针 int *const P=new int定义一个常量的指针,可以修改p指针指向的值,但是不能修改指针对应内存的值。常量指针自身不能改变,他指向的目标可以改变,无论这个目标是变量还是对象。
如果const int *p1=new int;如果const在前面,说明这个是指向常量的指针,指向常量的指针本身可以被修改,指向的目标不能被修改。
如果 const int*constp1=new int指向常量的常量指针,本身和指向的目标都不能被修改。
用指针传参数来返回运算值,也可以用引用传参数来返回多个值。func(int a ,int &b, int &c) 或func(int a, int *b,int *c)