《C++ Primer》第五版,中文版。145 頁。
const int i = 42;//int i = 42;
cout << i << endl;
const int *p = &i;
*const_cast<int *>(p) = 0;
cout << i << endl;
const int i = 42; 與 int i = 42;的代碼好像是一樣的,我沒仔細看。
const應該是c語言在編譯成匯編代碼前預處理用的關鍵字,g++/gcc之類的工具檢查到有const關鍵詞修飾的變量被修改了則報錯