#include <iostream>
using namespace std;
int main()
{
const int x = 5 , y = 6;
const int *p = &x;
//这行怎么写?
cout << *p << endl;
return 0;
}
}
#include <iostream>
using namespace std;
int main()
{
const int x = 5 , y = 6;
const int *p = &x;
//这行怎么写?
cout << *p << endl;
return 0;
}
}
以下回复参考:皆我百晓生、券券喵儿等免费微信小程序作答:
您可以使用以下方式定义常量指针:指向一个常量的指针(指向常量的指针本身是可以改变的,只是它所指向的内容不能改变)。对于您的代码,可以这样写:
#include <iostream>
using namespace std;
int main()
{
const int x = 5; // 定义常量x
const int * const p = &x; // 定义常量指针p指向常量x,同时指针本身不可改变(指向不可变地址)
cout << *p << endl; // 输出p指向的值,也就是x的值,这里是5
return 0;
}
在这段代码中,我们定义了一个常量 x 和一个常量指针 p。 p 是一个指向 const int 的指针,也就是说,p 本身指向的地址不能改变(因为已经被赋值为 &x),但是它指向的值是常量的 int 类型,也就是不可以修改的。然后我们用 cout 输出 p 所指向的值(即 x 的值)。