指標和常量
使用一個指標涉及到兩個物件:該指標本身和被它所指的物件。將一個指標的宣告用const “預先固定” 將使那個物件而不是使這個指標成為常量。要將指標本身而不是被指物件宣告為常量,我們必須使用宣告運算子*const, 而不是隻用簡單的const。 例如,
void f1(char* p)
{
char s[] = "Gorm";
const char* pc = s; //指向常量,即指標本身是可以改變的。
pc[3] = 'g'; //錯誤:pc是指向常量的
pc = p; //OK
char *const cp = s; //常量指標,即指標不能改變了,但指向的內容可以改變。
cp[3] = 'a'; //OK
cp = p; //錯誤:cp是常量指標
const char *const cpc = s; //到const的const指標
cpc[3] = 'a'; //cpc指向常量
cpc = p; //cpc本身是常量
}
相關文章
- 指標常量和常量指標的區別指標
- 指向指標的常量引用瞭解指標
- 常量引用或指向常量的指標,其所指物件可以是非const物件(C++)指標物件C++
- 指標函式 和 函式指標指標函式
- C語言指標(三):陣列指標和字串指標C語言指標陣列字串
- 詳解c++指標的指標和指標的引用C++指標
- jmeter軟體指標和硬體指標(16.5)JMeter指標
- 1.0 - 指標和引用指標
- 字串指標與字元陣列的區別--字串常量的值不能改字串指標字元陣列
- [C++] 成員函式指標和函式指標C++函式指標
- 【C++系列】指標物件和物件指標的區別C++指標物件
- C陣列和指標陣列指標
- GO 空指標和nilGo指標
- const 變數和指標變數指標
- 如何正確理解「指標」和「標籤」指標
- 指標和標籤的基礎理解指標
- 指標陣列和陣列指標與二維陣列指標陣列
- 智慧指標和普通指標的區別指標
- Golang 學習——陣列指標和指標陣列的區別Golang陣列指標
- 指標和引用的區別指標
- golang拾遺:指標和介面Golang指標
- 指標運算子過載(* 和 ->)指標
- 2.3C++物件模型和this指標C++物件模型指標
- 微服務:指標和健康監控微服務指標
- Elasticsearch的基本概念和指標Elasticsearch指標
- Go 語言指標符號 *和&Go指標符號
- MYSQL和SQLServer效能監控指標MySqlServer指標
- Qt內部的d指標和q指標手把手教你實現QT指標
- 陣列指標,指標陣列陣列指標
- 指標指標
- 【原創】淺談指標(九)二維陣列和多級指標相關指標陣列
- 指標陣列與陣列指標指標陣列
- java常量和變數Java變數
- 智慧指標-使用、避坑和實現指標
- 服務端基本概念和指標服務端指標
- 技術基礎 | 重要指標和告警指標
- 第 10 節:複合型別-5. 指標 -- 指標與指標變數 -8. 多級指標型別指標變數
- go 方法接受者 是指標型別和非指標型別的 區別Go指標型別
- C指標原理(15)-C指標基礎指標