該文為中國大學mooc上北京郵電大學崔毅東和楊談老師主講的《c++程式設計(物件導向高階)》筆記整理
常量是程式中一塊資料,這個資料一旦宣告後就不能被修改
**示例:
const datatype constantname = value;
或datatype const constantname = value;
常量分為命名常量和字面常量,如 const int a = 12; 其中 a 是這塊資料的名字,稱為命名常量,其中 12 能從字面上就看出它的值,稱為字面常量
指標是乙個位址,類似 0x8fff 這樣。而位址,就是某個記憶體位置的編號。該位置的位址可以存放資料,這些資料被稱為"指標所指的資料"或"指標指向的資料"
**示例:
int
* x;
// 定義 int 型指標
int y =2;
x =&y;
// &y 取到 y 的位址,賦值給 x
std::cout <<
*x << std::endl;
// *x 訪問指標指向資料的值
指標本身具有兩個屬性:
指標所指向的資料可以是常量,也可以是變數;指標可以是常量,也可以是變數,即:
**:
const
int a =5;
int b =9;
const
int* pa =
&a;int
*const pb =
&b;
指標的記憶體布局:
C 常量指標與指標常量
c 常量指標與指標常量 1.常量指標 形如 int const p 或 const int p,p稱為 常量指標 例1 include using namespace std int main 執行結果 a的值 30 p的值 30 p重新賦值 40 在例1中,可以看到,p可以先宣告再賦值,而且p可以...
C 指標常量與常量指標
指標常量 const int m 3 m是乙個常量,不能被改變 int n 10 int p m 錯誤,p是乙個普通指標,不能指向常量m const int p1 m 正確,因為p1是常量指標,可以指向常量與非常量 p1 n 正確,但是不能通過 p1更改n的值,只能存放n的位址 還有一點是指標型別必...
指標常量與常量指標 C
常量指標 const int int const 乙個指標,指向的內容是乙個常量,內容不能修改,但指標本身可修改。修改內容時,編譯器報錯 error assignment of read only location 指標常量 int const 乙個常量,常量本身是乙個指標,指標本身不能修改,但指標...