指针就是给数值分配一个在内存中的空间,然后访问是不用直接访问数值,而是访问那个地址,就可以读取到那个数值,这样可以做到不能修改数值。通过指针,可以简化一些 C++ 编程任务的执行,还有一些任务,如动态内存分配,没有指针是无法执行的。指针的本质是变量,可以是各种数据类型,定义一个指针 “*ip”,其中 “ip” 需要赋于一个地址(可以用 & 符号获取其他变量的地址再赋值给 ip),而 “*ip” 是一个具体的值,即读取地址后获得的值;
但是使用指针时会频繁进行以下几个操作:定义一个指针变量、把变量地址赋值给指针、访问指针变量中可用地址的值。这些是通过使用一元运算符 * 来返回位于操作数所指定地址的变量的值
实例代码:
#include <iostream>
using namespace std;
int main()
{
int var = 20;
int *ip;
ip = &var;
cout << "var的值:";
cout << var << endl;
cout << "变量 ip 的储存地址:";
cout << ip << endl;
cout << "指针 *ip 的值:";
cout << *ip << endl;
return 0;
}
实例的输出结果:
var的值:20
变量 ip 的储存地址:0x7fff5e7deae8
指针 *ip 的值:20