c語言中的const總結

2021-07-22 17:31:10 字數 946 閱讀 8283

#include#include#include #include void getmem(const char *p)

void getmem2( char const *p)

void getmem3( char* const p)

void getmem4(const char* const p)

int main()

//getmem(buf);

//getmem2(buf);

//getmem3(buf);

//getmem4(buf);

system("pause");

return 0;

}

初級理解:const是定義常量==》const意味著唯讀

含義: 第乙個第二個意思一樣 代表乙個常整形數

第三個 c是乙個指向常整形數的指標(所指向的記憶體資料不能被修改,但是本身可以修改)

第四個 d 常指標(指標變數不能被修改,但是它所指向記憶體空間可以被修改)

第五個 e乙個指向常整形的常指標(指標和它所指向的記憶體空間,均不能被修改) const好處

合理的利用const,

1指標做函式引數,可以有效的提高**可讀性,減少bug; //2清楚的分清引數的輸入和輸出特性

結論:

指標變數和它所指向的記憶體空間變數,是兩個不同的概念。。。。。。

看const 是放在*的左邊還是右邊 看const是修飾指標變數,還是修飾所指向的記憶體空變數

c++中的const:為真正的常量,存放在const符號表中,只有當const常量為全域性在其他檔案中使用或使用&操作符取const的位址的時候才分破儲存空間

#include using namespace std;

int main()

C語言中的const

c語言的中的const,代表的含義是 不可改變的變數 或者可以成為 偽常量 c 中 const,被稱為 乙個有型別描述的常量 const int liv num 10 liv num 18 error 因為liv num 被const修飾不可被直接賦值 那麼,我為什麼說是 偽常量 我們知道在c中給變...

C語言中的const

最近在複習c語言,就來說說關於我以前才開始學c語言很迷糊的乙個知識點 const關鍵字 const關鍵字是用來定義唯讀變數的,說 const 定義的是變數,但又相當於常量 說它定義的是常量,但又有變數的屬性,所以可以叫常變數。用 const 定義常變數的方法很簡單,就是在定義變數時前面加 const...

C語言中的CONST使用

c中的const使用 const是乙個c語言的關鍵字,它限定乙個變數不允許被改變。使用const在一定程度上可以提高程式的安全性和可靠性。const的使用是c語言中乙個比較微妙的地方,請看下面幾個問題。問題 const變數 和 常量 為什麼下面的例子在使用乙個const變數來初始化陣列,ansi c...