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