指针和const
const指针(常量指针):
int * const :
int * const:
指针是一个对象,而引用不是,引用是所指对象的别名。
1. 所以指针的用法可以像其他对象类型一样,允许把指针本身定义为一个常量。
2. 常量指针必须初始化,一旦初始化完成,它的值(也就是它指向的量的地址就不能改变)
3. 而它解引用的值可以随着它所指向地址中值的变化而变化。
下面我们通过例子来更好的理解一下:
1. 常量指针必须初始化:
#include <iostream>
using namespace std;
int main()
{
int * const p;
return 0;
}
2. 常量指针一旦初始化完成,它的值,也就是它所放在指针中的地址就不能变
#include <iostream>
using namespace std;
int main()
{
int i = 10;
int j = 20;
int * const p = &i;
p = &j;//p就是一个常量,所以不能给p赋值
return 0;
}
3. 常量指针 解引用*的值 可以随着它所指向地址中的值的变化而变化
#include <iostream>
using namespace std