const修飾指標變數時的區分方法

2021-09-27 08:37:00 字數 651 閱讀 7795

char * const pcontent;  

const (char*) pcontent; 

const char *pcontent;  

char const *pcontent;  

const char* const pcontent;

看const修飾的是指標指向的物件還是指標本身時,先看const左邊(緊鄰),如果左邊沒有再看右邊(緊鄰)。

1.*在const的左邊,即const修飾指標本身

2.const 的左邊為空,右邊是 char *的型別 修飾指標本身

3.const左邊為空在右側是char 則修飾指標所指向的物件;

4.const左邊為char則修飾指標所指向的物件;

const的作用是將修飾的變數--》唯讀;

5. const修飾指標本身和指標指向的物件

const int days[5] = ;

int * p = days;

*p = 6;

for (int i = 0; i < 5; ++i)

623

45

通過指標訪問可以改變const修飾的陣列中的值,但是陣列本身卻並不能改變陣列中的值。

const修飾變數 指標詳解

const常用來修飾普通變數,指標變數,甚至是函式的返回值,可以提高程式的健壯性,其用的最多之處是用來修飾函式的形參,防止修改了呼叫函式中實參指向位址中的資料及在被調函式執行中修改了形參值。本文主要討論c語言中const的使用規則及其含義,下文由淺入深展開討論。基本規則 規則1 const修飾後的變...

const 修飾變數或者指標

最近看effective c 這本書,發現之前寫的 有很多不好的習慣,之前看過這本書,但是總是對裡面的提的建議忘記,所以記下來加以理解會為未來寫 具有更好的習慣。特別是const修飾變數,指標等等。之前總是覺得它好麻煩,約束太強了 缺乏對const的理解 後面發現自己寫的 越多,發現越是難以控制大量...

const修飾指標

1.指向const資料的非const指標 const int countptr 這個宣告從左到右讀,countptr 是乙個指向整數常量的指標 2.指向非const資料的const指標 int const ptr x 這個ptr指標就是const指標,宣告為const的指標必須在宣告時進行初始化。指...