1.const 和 define 異同優化
同:const 和 define都是修飾常量spa
異:const修飾的常量只是編譯器的一種優化,它是能夠經過內存地址修改const修飾的常量;而define修飾的常量任何方式都不能修改指針
2.int const a 和const int a 是同樣的,都表示a 爲常量內存
3.const int * a 和 int * const a編譯器
const int * a: 能夠看作const 修飾的是 (int * ),表示指向的內存空間爲常量,更清楚的解釋就是:表示這片內存是隻讀的,不可寫; 編譯
int * const a:能夠看作const 修飾的是a這個指針,表示常量指針,不能隨便更改常量指針(a)的指向。co