const好處
//合理的利用const,
//1指標做函式引數,可以有效的提高**可讀性,減少bug;
//2清楚的分清引數的輸入和輸出特性
結論://指標變數和它所指向的記憶體空間變數,是兩個不同的概念。
//看const 是放在*的左邊還是右邊 看const是修飾指標變數,還是修飾所指向的記憶體空變數
#define _crt_secure_no_warnings
#include
#include
#include
void
getnum
(const
char
*p)void
getnum02
(char
*const p)
//指標變數不能被修改,但是它所指向記憶體空間可以被修改
intmain()
printf
("hello... \n");
return0;
}
int
main()
//含義:
//第乙個第二個意思一樣 代表乙個常整形數
//第三個 c是乙個指向常整形數的指標(所指向的記憶體資料不能被修改,但是本身可以修改)
//第四個 d 常指標(指標變數不能被修改,但是它所指向記憶體空間可以被修改)
//第五個 e乙個指向常整形的常指標(指標和它所指向的記憶體空間,均不能被修改)
//int func1(const )
//初級理解:const是定義常量==》const意味著唯讀
const基礎用法
一 const基礎 如果const關鍵字不涉及到指標,我們很好理解,下面是涉及到指標的情況 int b 500 const int a b 1 int const a b 2 int const a b 3 const int const a b 4 如果你能區分出上述四種情況,那麼,恭喜你,你已經...
C 基礎知識之const和readonly關鍵字
在了解這兩個關鍵字的時候我們先來了解一下靜態常量和動態常量。指編譯器在編譯時候會對常量進行解析,並將常量的值替換成初始化的那個值。動態常量的值則是在執行的那一刻才獲得的,編譯器編譯期間將其標示為唯讀常量,而不用常量的值代替,這樣動態常量不必在宣告的時候就初始化,而可以延遲到建構函式中初始化。cons...
C C 基礎知識 typedef用法小結
第 一 包含四個用途 用途一 定義一種型別的別名,而不只是簡單的巨集替換。可以用作同時宣告指標型的多個物件。比如 char pa,pb 這多數不符合我們的意圖,它只宣告了乙個指向字元變數的指標,和乙個字元變數 以下則可行 typedef char pchar 一般用大寫 pchar pa,pb 可行...