不能使變量或變量表達式?
int const n=5;盡管n的值是常量5,不允許通過n改變,但是 ,并不等于n的值不能改變,實際上可以通過指針對其值進行修改,比如int *p=&n; *p=12; 這樣那個就修改了n的值(將&n賦值給p的時候編譯器可能會發出警告),所以n是一個變量,是一個特殊的變量,被稱為常變量。因此,n不是一個常量,只是一個不能通過n來修改其值的一個變量。所以不能用它來給定數組的大小。
不能使變量或變量表達式?
int const n=5;盡管n的值是常量5,不允許通過n改變,但是 ,并不等于n的值不能改變,實際上可以通過指針對其值進行修改,比如int *p=&n; *p=12; 這樣那個就修改了n的值(將&n賦值給p的時候編譯器可能會發出警告),所以n是一個變量,是一個特殊的變量,被稱為常變量。因此,n不是一個常量,只是一個不能通過n來修改其值的一個變量。所以不能用它來給定數組的大小。