我是新來的C++,並試圖學習指針的概念。我很困惑,爲什麼第一個和第四個語句會導致錯誤,而第一個和第二個語句工作正常。預先感謝任何幫助!爲什麼int * const p1;導致錯誤,而int * p1;工作得很好
int *p1; //Ok
const int *p1;//Ok
int *const p1; //error: default initialization of an object of const type 'int *const'
const int *const p1; //error: default initialization of an object of const type 'const int *const'
p.s--我明白,這是很好的做法,宣佈他們或至少設置其值爲nullptr或0。我問這個問題,因爲我想了解它背後的概念時初始化所有的指針。
可能重複[爲什麼const變量必須立即初始化?](http://stackoverflow.com/questions/8440381/why-do-const-variables-have-to-be-initialized-right-遠) – Drop