如何在C++ 中檢查指標是否為空指標 - Delft Stack

文章推薦指數: 80 %
投票人數:10人

++ cCopy #include using std::cout; using std::endl; #define SIZE 123 int main() { char *arr = (char*)malloc(SIZE); ... C++貼士 在C++中對連結串列進行排序 C++中的Getter和Setter C++中的PragmaOnce C++中的new關鍵字和無匹配的操作符錯誤 C++中的函子 C++繼承建構函式 C++轉義字元 修復C++中未定義的對main的引用錯誤-UndefinedReferencetomain reportthisad 貼士文章 C++貼士 如何在C++中檢查指標是否為空指標 與nullptr比較來檢查C++中指標是否為空指標 在C++中使用與0比較來檢查指標是否為空指標 在C++中使用指標值作為條件來檢查指標是否為空指標 本文將演示關於如何在C++中檢查指標是否為空指標的多種方法。

與nullptr比較來檢查C++中指標是否為空指標 C++語言提供了多種直接操作記憶體的低階函式,並規定了指標的概念,即指向記憶體地址的物件。

通常情況下,指標應該指向某個被執行程式利用的物件。

雖然,我們也可以將指標宣告為不指向任何物件的空指標。

一個空指標是通過分配字面的nullptr值或用整數0來初始化的。

但請注意,現代C++建議避免用0初始化指標,因為當使用過載函式時,可能會導致不理想的結果。

在下面的例子中,我們檢查指標是否不等於nullptr,如果滿足條件,我們就可以對其進行操作。

#include usingstd::cout; usingstd::endl; #defineSIZE123 intmain() { char*arr=(char*)malloc(SIZE); if(arr!=nullptr){ cout< usingstd::cout; usingstd::endl; #defineSIZE123 intmain() { char*arr=(char*)malloc(SIZE); if(arr!=0){ cout< usingstd::cout; usingstd::endl; #defineSIZE123 intmain() { char*arr=(char*)malloc(SIZE); if(arr){ cout<



請為這篇文章評分?