1、 已知const int num = 10;现在定义一个指向常量整型数据的指针p1,定义一个指向常量整型数据的常量指针p。然后在控制台分别通过指针查询方式输出num的值。
时间: 2023-06-04 22:06:00 浏览: 111
通过指针查询方式输出num的值的代码如下:
```cpp
const int num = 10;
const int* p1 = # // 指向常量整型数据的指针
const int* const p = # // 指向常量整型数据的常量指针
std::cout << *p1 << std::endl; // 输出10
std::cout << *p << std::endl; // 输出10
```
其中,`const int*` 表示指向常量整型数据的指针,`const int* const` 表示指向常量整型数据的常量指针。使用 `*` 可以获取指针指向的值,即 `num` 的值为 `10`。
相关问题
已知const int num = 10;现在定义一个指向常量整型数据的指针p1,定义一个指向常量整型数据的常量指针p。然后在控制台分别通过指针查询方式输出num的值。另外如果定义了int num2=32;那么p1和p指针能否重新指向num2变量。如果不能,为什么?
答:const int num = 10;
指向常量整型数据的指针p1声明为:const int *p1 = #
指向常量整型数据的常量指针p声明为:const int* const p = #
通过指针查询方式输出num的值可以通过以下方式:
cout<<*p1<<endl;//输出10
cout<<*p<<endl;//输出10
p1和p不能重新指向num2变量,因为它们都是指向常量整型数据的指针,无法修改指向的常量地址。
阅读全文