C++中的指针地址是一种特殊的变量,它存储着指向其他变量的内存位置的地址。指针地址可以指向任何变量,包括整型、字符型、浮点型等,它的定义格式如下:
int *p; //定义一个指向整型变量的指针 char *p; //定义一个指向字符型变量的指针 float *p; //定义一个指向浮点型变量的指针
使用指针地址的方法有以下几种:
1. 取地址符&
取地址符&可以用来取得变量的地址,例如:
int a = 10; int *p; p = &a; //取a的地址赋值给指针p
2. 间接寻址符*
间接寻址符*可以用来间接访问指针所指向的变量,例如:
int a = 10; int *p; p = &a; //取a的地址赋值给指针p int b = *p; //b的值为10
3. 指针运算
指针也可以进行加减运算,例如:
int a[10]; int *p; p = a; //取a的地址赋值给指针p p++; //指针p指向下一个元素
4. 指针数组
指针数组是一种特殊的数组,它的元素是指针,可以用来存储指向其他变量的地址,例如:
int a = 10; int b = 20; int *p[2]; p[0] = &a; //取a的地址赋值给指针数组p的第一个元素 p[1] = &b; //取b的地址赋值给指针数组p的第二个元素
5. 指针函数
指针函数是一种特殊的函数,它的返回值是一个指针,可以用来返回指向其他变量的地址,例如:
int a = 10; int *p; p = get_address(&a); //调用函数get_address,返回a的地址
指针地址还可以用于指向函数、结构体、类等,以及指向指针的指针等。