程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> C語言 >> C++ >> 關於C++ >> c++ 中的空指針和void指針

c++ 中的空指針和void指針

編輯:關於C++

指針空值nullptr

以往用0或者NULL去表達空指針的問題:
C/C++的NULL宏是個被有很多潛在BUG的宏。因為有的庫把其定義成整數0,有的定義成 (void*)0。在C的時代還好。但是在C++的時代,這就會引發很多問題。
C++11使用nullptr關鍵字,是表達更准確,類型安全的空指針
#include 
using namespace std;
int main() {
//!void voidObject; 錯,不能聲明void類型的變量
void *pv;	//對,可以聲明void類型的指針
int i = 5;
pv = &i;	//void類型指針指向整型變量
int *pint = static_cast(pv); //void指針轉換為int指針
cout << "*pint = " << *pint << endl;
return 0;
}


  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved