2011-07-16 45 views
0

如何在C中創建變量只讀?只讀變量

const int a = 10; //Is it readonly variable? 

如果不是,C中readonly變量的外觀如何?請舉個例子。

+6

是否很難用'a = 11;'來測試它? –

+1

只要你不要惹「a」上的指針,是的,它是「只讀」的。 –

+0

@yi_H:沒有它不硬的傢伙。我也知道。但是,我應該將const聲明爲const的變量作爲只讀還是不是我的疑問之一。 :) – Abhineet

回答

1

它是隻讀的。但是如果你使用指針的魔法不準確,你可以隨意編輯它

+1

從技術上講,這是調用UB,它可能會或可能不會「編輯」它,因爲使用UB會發生任何事情。 –

+0

是的,我的意思是。現在編輯 – RiaD

+0

@RiaD:我很抱歉,但我可以知道什麼是UB? – Abhineet

1

是的,const允許在定義時進行一次初始化。