悬空指针
指向已删除(或释放)的内存位置的指针称为悬空指针。指针用作悬空指针有三种不同的方式
①内存分配:
②函数调用:
如果x是静态变量,则不会出现问题(或p不会悬空)。
输出:5
变量超出范围
无效指针
无效指针是一种特定的指针类型– void * –指向存储中某个数据位置的指针,它没有任何特定的类型。空是指类型。基本上,它指向的数据类型可以是任何类型。如果我们将char数据类型的地址分配给void指针,它将成为char指针,如果是int数据类型,则将成为int指针,依此类推。任何指针类型都可以转换为空指针,因此可以指向任何值。
(1)void指针<