C 之指標與常量

2021-10-04 02:00:43 字數 890 閱讀 3634

該文為中國大學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 乙個常量,常量本身是乙個指標,指標本身不能修改,但指標...