C++自主学习日志14
指针
指针是程序数据在内存中的地址,而指针变量是用来保存这些地址的变量。
函数指针定义: 函数指针是指向函数的指针变量。 因此“函数指针”本身首先应是指针变量,只不过该指针变量指向函数。这正如用指针变量可指向整型变量、字符型、数组一样,这里是指向函数。
指针的作用:可以通过指针间接访问内存
1、定义一个指针:
//指针定义的语法:数据类型*指针变量名
int a = 10;
int *p;
//让指针记录变量a的地址
p = &a;//或者直接int *p=&a;
cout << "a的地址为:" << p << endl;
2、使用指针:
//可以通过解引用的方式来找到指针指向的内存
//指针前加*代表解引用,找到指针指向的内存中的数据
*p = 1000;
cout << "a=" << *p << endl;
3.空指针:
//初始化指针,NULL为0
int *p = NULL;
//空指针不可访问
//0~255之间的内存编号是系统占用的,不允许用户访问
cout << *p << endl;
&:取地址运算符; *:指针运算符
例如:&a为变量a的地址,*p为指针变量p所指向的存储单元。