懸空指針

在C/C++等語言中,懸空指針(Dangling Pointer)指的是:一個指針的指向對象已被刪除,那么就成了懸空指針。野指針是那些未初始化的指針。

基本介紹

  • 中文名:懸空指針
  • 類型:C/C++等語言
  • 含義:一個指針的指向對象已被刪除
  • 野指針:那些未初始化的指針
例如:
int main(){
char*dp = NULL;
for(i=0;i<1;i++) {
char c;
dp =&c;
}
/* 注意c的聲明周期 */
/* dp 此時為懸空指針 */
}
這裡for循環只是說明c是局部變數
void f(){
char*dp;
/* dp 未初始化,是野指針 */
}
有時也把野指針和懸空指針通稱懸空指針

相關詞條

熱門詞條

聯絡我們