祖百科>百科>正文

C语言中什么是野指针? c语言中什么是结构体

时间:2023-11-05

一个指针,指向一个被删除的对象或者一个没有申请访问受限内存的区域。与空指针不同,野指针不能简单地通过判断是否为空来避免,只能通过养成良好的编程习惯来尽量减少。操作通配符指针很容易导致程序错误。

举例:p指向一个内存地址,这个地址存储的值是3。现在删除这个指针。此时p所指向的内存已经被清空,值是不确定的。那么p就是野指针。此时,对指针P的任何赋值或操作都有潜在的危险。正确的做法是在删除指针指向的内存后,将指针赋值为0或NULL。