空指針nullptr

空指針不指向任何對象,在使用前可以檢查是否爲空。
幾種生成空指針的方法:

int *p1 = nullptr; 
int *p2 = 0;
int *p3 = NULL;

其中nullptr是c++11中引入的特殊類型字面值,它可以被轉換成任何其他的指針類型。
NULL就是0,在預處理中,會直接使用0替換掉,在新標準下最好使用nullptr,如:

auto *pi = nullptr;
*pi = 1;
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章