发布网友 发布时间:2022-04-30 00:05
共1个回答
热心网友 时间:2022-06-26 18:46
表示定义变量p1是指向 i 的常指针,p1指针只能指向 i ,他表示指向地址,不可更改追问那和const int *p2=&ci;追答1.指针常量
从字面意思可以看出,指针是一个常量,也就是地址不能被修改。
int* —— const p
特点是指针指向的数值可以改变,然而指针所保存的地址却不可以改变。
#include
using namespace std;
void main()
{
int a = 10;
int const *p = &a;
cout<<a<<endl;
cout<<*p<<endl;
int b = 20;
}
我们可以改变指针变量p所指向的内容,而不能改变p的地址空间,如 添加上p = &b;我们就会发现编译错误!
2.指向常量的指针
const ——int*p
特点是指针所保存的地址可以改变,然而指针所指向的值却不可以改变。同理,当添加*p = b时,会发生编译错误!
3.指向常量的常指针
const int const*p
特点是指针所保存的地址不可变,指针所指向的数值也不可变