龙空技术网

野指针/空指针

coder人生 85

前言:

今天我们对“判断是否为空指针”大约比较着重,大家都需要知道一些“判断是否为空指针”的相关资讯。那么小编也在网摘上汇集了一些有关“判断是否为空指针””的相关文章,希望看官们能喜欢,各位老铁们一起来了解一下吧!

野指针是指指向不可用内存的指针。任何指针变量在被创建时,不会自动成为NULL指针(空指针),其默认值是随机的,所以指针变量在创建的同时应当被初始化,或者将指针设置为NULL,或者让它指向合法的内存,而不应该放之不理,否则就会成为野指针。而同时由于指针被释放后(free/delete),未能将其设置为NULL,也会导致该指针变为野指针,虽然free和delete把指针所指向的内存给释放了,但它们并没有把指针本身释放掉,一般可采用语句if(p != NULL)进行放错处理,但是if语句却不起作用,因为即使p不是NULL指针,它也不指向合法的内存块,第三种造成野指针的原因是指针操作超越了变量的作用范围。

标签: #判断是否为空指针