在 C/C++ 中刪除空指標是否安全?


void 指標是一種不與任何資料型別關聯的指標。它指向儲存中的某些資料位置,表示指向變數的地址。它也被稱為通用指標。

在 C/C++ 中刪除 void 指標不安全,因為 delete 需要呼叫它銷燬的任何物件的解構函式,並且如果它不知道型別,則不可能這樣做。

下面是 void 指標的一個簡單示例 -

示例

 即時演示

#include<stdlib.h>
int main() {
   int a = 7;
   float b = 7.6;
   void *p;
   p = &a;
   printf("Integer variable is = %d", *( (int*) p) );
   p = &b;
   printf("\nFloat variable is = %f", *( (float*) p) );
   return 0;
}

輸出

Integer variable is = 7
Float variable is = 7.600000

更新於: 30-Jul-2019

970 次瀏覽

開啟你的 職業生涯

完成課程即可獲得認證

開始
廣告