1. 指针的概念:
指针是一个变量,指针的数值大多代表另一个数据的内存地址。因为有这种特性,指针常常被用来访问一段特定的内存,同时,我们也可以通过指针更改指针指向的内存所包含的数据。
2. 指针的定义方式:
//指针数据类型 * 指针变量名称;
int * p;
这里需要注意:指针要与指针所指向的数据的数据类型相一致。
3. 指针的定义与应用实例:
#include<iostream>
using namespace std;
int main() {
//定义整型数据
int a = 10;
//定义整型指针
int * p;
//让指针记录变量a的地址:将a的地址赋值给指针变量p内
//其中‘&’符号是取地址符号,将a取地址之后,将地址数值赋值给指针变量
p = &a;
//输出指针与输出a的地址,结果一样
cout << &a << endl;
cout << p << endl;
//指针前加一个星号‘*’,可以访问指针代表的地址内存放的数据,称为解引用
//打印a的数值与打印指针的解引用效果一样,都等于读取变量a的数值
cout << a << endl;
cout << *p << endl;
//可以通过解引用的方式修改地址内的数据
//下面这一行等价于 a = 1000;
*p = 1000;
//下面的输出结果均为1000,说明通过指针解引用赋值的操作成功,a的数值也发生了改变
cout << a << endl;
cout << *p << endl;
system("pause");
return 0;
}