附上**乙份,const修飾的區域性變數,指標,以及全域性變數的許可權問題。
/*const變數*/
#include #define uint unsigned int
const int globalvar = 10; /*const定義的全域性變數,在.data的唯讀區域,該區域記憶體位址不能夠訪問,
所以一定是不能夠修改的*/
/*const 定義的區域性變數並不是存在.data段中;所以變數的位址是可以訪問的;
但是const修飾的全域性變數,因為是全域性變數,所以儲存在.data段的唯讀區域,該位址是無法
訪問的,所以我們無法通過指標來修改這些全域性變數*/
void readconstvar(void)
int main(void)
c語言學習筆記 const變數
在c語言的程式設計過程中經常會遇到有常數參加運算的運算,比如這種。int a 100 b 這個100我們叫常數或者叫常量,但是程式中我們不推薦這種直接寫常數的方法,有兩個缺點。第一是程式可讀性差。a 100 b 直接給我這個 我自己都不知道是什麼意思,100代表什麼意思呢?別人可能根本就都不懂你的 ...
C語言中Const指標變數(常指標)
c語言中,指標是最難理解的一部分,尤其是const指標變數。include stdafx.h int main int argc,char argv 定義基本型別的const變數,const 位置在哪兒都可以 const int x 2,y 3 兩個常量 定義乙個非const變數 int z 3 乙...
C語言const 禁止修改變數的值
有時候我們希望定義這樣一種變數,它的值不能被改變,在整個作用域中都保持固定。例如,用乙個變數來表示班級的最大人數,或者表示緩衝區的大小。為了滿足這一要求,可以使用const關鍵字對變數加以限定 const int maxnum 100 班級的最大人數 這樣 maxnum 的值就不能被修改了,任何對 ...