对于const和指针的问题,首先要把指针变量和对象变量搞清楚。指针本身是一个变量,对象本身也是一个变量,其中两者内存空间是不一样的,只是说指针通过存储对象变量的地址。
下面我们学习三种const关键字用于指针的方法,也会用程序进行来分析。
(1)让指针指向一个常量对象,防止使用该指针来修改所指向的值。
eg:const int *pt;
这种方法可以让pt指针指向任何位置,但不能通过pt指针来修改其指向的内容。
程序例子:
// const int *pt;
#include <iostream>
using namespace std;
int main(void)
{
int n = 10 ;
const *pt = &n; //定义指针指向n;
cout << "1):n = " << n << endl;
*pt =20; //用指针来修改n的值;
cout << "2):n = " << n << endl; //打印出来看