常量指標與指標常量
#include<iostream>
using namespace std;
int main() {
int a = 10;
int b = 20;
// 常量指標與指標常量
// 1.常量指標 const修飾指標 指標的指向是可以修改的(指標變數中存的地址值可以修改) 指標指向的值不能改(不能通過解參考的形式修改地址中存放的內容)
const int *p1 = &a;
// *p1 = 20; Read-only variable is not assignable 不能通過解參考的形式去修改常量指標的值
cout << "指標所指向的值為:" << *p1 << endl;
// 不能通解參考的形式修改 可以直接修改原來變數的值
a = 50;
cout << "指標所指向的值為:" << *p1 << endl;
// 更改指向是允許的
p1 = &b;
cout << "指標所指向的值為:" << *p1 << endl;
cout << endl;
// 2.指標常量 const修飾變數 指標的指向不可以改 但是指向的只可以改 (與上面相反)
int *const p2 = &a;
cout << "修改前指標所指向的值為:" << *p2 << endl;
*p2 = 50;
cout << "修改后指標所指向的值為:" << *p2 << endl;
// p2 = &b; Cannot assign to variable 'p2' with const-qualified type 'int *const' 不能修改指標常量的指向
return 0;
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/550926.html
標籤:其他
上一篇:【深入淺出Spring原理及實戰】「原始碼除錯分析」深入原始碼探索Spring底層框架的的refresh方法所出現的問題和例外
下一篇:返回列表
