C/C++ 中的野指標是什麼?


指標儲存記憶體地址。野指標不同於指標,即它們還儲存記憶體地址,但指向未分配的記憶體或已釋放的資料值。此類指標稱為野指標。

當指標被宣告但未初始化時,它表現得像一個野指標。這就是為什麼它們指向任何隨機記憶體位置的原因。

以下是 C++ 語言中的野指標示例:

示例

 實際演示

#include <bits/stdc++.h>
using namespace std;
int main() {
   int *arr;
   for(int i=0; i<5 ; i++)
   cout << arr[i] << " ";
   return 0;
}

輸出

1 0 -426634956 32764 0

在上面的程式中,聲明瞭一個指標陣列,但未對其進行初始化。因此,它顯示了一些隨機記憶體位置。

int *arr;
for(int i=0; i<5 ; i++)
cout << arr[i] << " ";

更新於: 2020 年 6 月 26 日

超 3 千人瀏覽

開啟你的職業生涯

透過完成課程獲得認證

開始學習
廣告
© . All rights reserved.