空指針不指向任何對象,在使用前可以檢查是否爲空。
幾種生成空指針的方法:
int *p1 = nullptr;
int *p2 = 0;
int *p3 = NULL;
其中nullptr是c++11中引入的特殊類型字面值,它可以被轉換成任何其他的指針類型。
NULL就是0,在預處理中,會直接使用0替換掉,在新標準下最好使用nullptr,如:
auto *pi = nullptr;
*pi = 1;
空指針不指向任何對象,在使用前可以檢查是否爲空。
幾種生成空指針的方法:
int *p1 = nullptr;
int *p2 = 0;
int *p3 = NULL;
其中nullptr是c++11中引入的特殊類型字面值,它可以被轉換成任何其他的指針類型。
NULL就是0,在預處理中,會直接使用0替換掉,在新標準下最好使用nullptr,如:
auto *pi = nullptr;
*pi = 1;