计算机系统应用教程网站

网站首页 > 技术文章 正文

野指针/空指针

btikc 2024-09-12 12:08:24 技术文章 21 ℃ 0 评论

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


Tags:

本文暂时没有评论,来添加一个吧(●'◡'●)

欢迎 发表评论:

最近发表
标签列表