首页 > 试题广场 >

说一说什么是野指针,怎么产生的,如何避免

[问答题]
说一说什么是野指针,怎么产生的,如何避免
产生野指针:1.指针变量未初始化或随便赋值2.指针释放后未置空3.指针操作超出了变量的操作域(于是指向内存都是随机的) 避免产生1.指针初始化2.释放后置空
发表于 2022-07-11 08:10:55 回复(0)
指针指向的位置不确定 指针要进行初始化,释放后要置空
发表于 2022-06-28 09:28:23 回复(0)
产生野指针的原因: 1. 指针变量未初始化,或者随便赋值。 2. 指针释放之后没有被置为nullptr 3. 指针操作超出了变量的作用域。 避免方法: 1. 初始化指针 2. 释放之后置空 3. 正确操作指针
发表于 2023-07-26 15:20:51 回复(0)
指针指向位置不确定(没初始化)或者被释放(动态内存或者局部变量);初始化,置空;
发表于 2023-02-26 09:43:36 回复(0)
野指针:没有初始化的指针,内容不确定。 空悬指针:曾经指向一块内存,后来被释放后没有设置为nullptr。
发表于 2023-02-23 11:47:03 回复(0)
指针变量未初始化,或者指向的内存被释放。对野指针进行解引用时,结果是不可知的。 避免:在初始化时如果不指向某一内存,则初始化为nullptr;在释放内存后,将指向该内存的指针设为nullptr。
编辑于 2024-04-08 19:29:03 回复(0)
指针变量未初始化或者随便赋值 指针释放后未置空 指针操作超出了变量的作用域
发表于 2023-11-10 21:53:24 回复(0)
1. 野指针:指针指向了一个未知的内存空间。 2. 原因:没有初始化、释放未置空、指针超出变量的作用域(局部变量的生命周期已经结束了,指向这个变量的指针会变成未知) 3. 避免:指针初始化、释放指针一定要置空、保证指向有效变量。
发表于 2023-11-08 22:46:15 回复(0)
野指针是指向无效内存区域的指针。产生野指针:定义指针时未初始化;指针所指向的内存释放后未将指针置空;指向局部变量的指针。避免:指针初始化;内存释放后将指针置为NULL
发表于 2023-09-23 14:55:22 回复(0)
1.当new/malloc出来一个内存空间时,使用delete/free释放后,没有将这个指针置为空。 2.创建一个指针后没有初始化指针 避免: 1.释放后及时置空 2.初始化指针
发表于 2023-09-14 11:25:45 回复(0)
野指针:未初始化就直接使用的指针称为野指针。 如何避免:即时将指针初始化为nullptr
发表于 2023-08-15 09:26:15 回复(0)
1.野指针含义:指针指向的空间是不可知的(随机的,不正确的,没有明确限制的) 2.野指针的成因 (1):指针未初始化 (2):指针越界访问 (3):指针所指向的空间释放后指针未及时置空 3.野指针如何避免: (1):定义指针时进行初始化 (2):小心指针越界访问 (3):指针指向的空间释放后,指针及时置空 (4):使用指针前进行指针有效性的检查 (5):避免返回局部变量的地址
发表于 2023-08-01 17:07:25 回复(0)
野指针是指未初始化,释放后未置为空的指针 解决:指针初始化、释放置空
发表于 2023-07-10 12:14:01 回复(0)
野指针的产生:1.指针变量未初始化。2指针使用完成后未制空。3指针超出了所指向的空间范围 避免:指针初始化,指针使用完毕后置空
发表于 2023-06-23 17:22:14 回复(0)
是不是有个叫脏指针的东西啊?
发表于 2023-02-14 15:34:03 回复(0)
未初始化,释放后未滞空
发表于 2023-01-26 14:27:40 回复(0)
没附值,没置null,超作用域
发表于 2022-08-20 17:50:46 回复(0)
1.指针未初始化或随便赋值2.指针释放后置空3指针的操作超出了变量的作用域。解决办法,指针释放后置空,指针初始化
发表于 2022-08-18 22:13:17 回复(0)
free后记得置空
发表于 2022-08-10 21:45:12 回复(0)
未初始化,释放没有置空,超出作用域
发表于 2022-07-27 10:04:31 回复(0)

问题信息

上传者:real19931
难度:
20条回答 847浏览

热门推荐