在 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 次浏览

开启你的 职业生涯

完成课程即可获得认证

开始
广告