在 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
廣告