什么是指针
pointer是一个变量,其值是另一个变量的地址,与变量或常量一样,必须声明指针才能使用。
指针变量声明形式:
type *var-name;
type是指针的基类型,它必须是有效的C ++类型, var-name是指针变量的名称。
每个指针变量都是一个内存位置,并且每个内存位置都定义了其地址,可以使用&符号,运算符来访问指针,该运算符表示内存中的地址。
C ++使用指针
定义一个指针变; 将变量的地址分配给指针;最后访问指针变量可用地址的值。
示例如下:
#include <iostream>
using namespace std;
int main ()
{
int var = 20; // 变量声明
int *ip; // 指针声明
ip = &var; // 指针变量存储 var 的地址
cout << "Value of var variable: ";
cout << var << endl;
// 输出指针变量中存储的地址
cout << "Address stored in ip variable: ";
cout << ip << endl;
// 访问指针中地址的值
cout << "Value of *ip variable: ";
cout << *ip << endl;
return 0;
}
输出结果
Value of var variable: 20 Address stored in ip variable: 0xcef908ed Value of *ip variable: 20