#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...