首页 > 试题广场 >

野指针出现情况、怎么解决

[问答题]
出现情况: 1.指针未初始化 2.指针越界访问 3.指针指向的空间释放 解决办法: 1.指针初始化 2.小心指针越界访问 3.指针指向空间释放及时置NULL 4.避免返回局部变量的地址 5.指针使用之前检查有效性
发表于 2022-10-14 22:55:38 回复(1)
初始化, void *p=null;野指针有可能导致段错误
编辑于 2022-09-25 17:50:37 回复(0)
① 指针变量没有初始化 ②指针变量free、delete后没有置null ③指针变量越界
发表于 2025-04-02 15:03:54 回复(0)
出现的情况:1、指针变量声明时没有初始化 2、指针指向的内存空间被释放 3、指针越界访问 解决办法:1、声明时初始化;2、空间释放后及时置NULL;3、在变量的作用域结束前释放掉变量的地址空间并且让指针指向 NULL。
发表于 2023-10-14 16:59:58 回复(0)
野指针出现的情况:1.指针未初始化 2.指针free后没有指向NULL 3.指针越界访问 解决方法:1.指针声明时进行初始化 2.指针free后指向NULL 3.小心指针的越界访问 4.指针使用前检查有效性
发表于 2025-08-26 20:00:05 回复(0)
当指针未初始化或者指针指向的堆空间被释放,但是指针未指向NULL时出现野指针情况,当指针定义时初始化,释放堆空间时使指针指向NULL
发表于 2025-06-10 22:31:16 回复(0)
野指针是由于指针未初始化就声明,且指向了不存在的内存空间,未释放
发表于 2025-04-20 15:02:04 回复(0)
出现原因:指针未初始化,指针指向未有的内存空间,指针用完未释放
发表于 2025-03-07 15:59:40 回复(0)
指针没有初始化,指针数组越界访问
发表于 2024-10-28 14:51:28 回复(0)
在定义指针的时候没有初始化或指向空指针,或者在释放指针指向的内存空间后没有指向空指针。 解决:指向空指针,声明时候初始化。 坏处:指针指向未知的内存,导致内存的误操作,出现意想不到的错误。
发表于 2024-09-16 12:01:13 回复(0)
在指针声明时初始化,被free或delete之后,指向的内存空间被释放后,指针操作超越变量的作用范围后,将指针指向NULL
发表于 2024-04-27 16:05:51 回复(0)
出现情况:指针变量声明时没有初始化、指针释放掉后没有指向为NULL
编辑于 2024-04-12 16:44:38 回复(0)
野指针的出现情况为:1、声明了一个指针,而该指针未指向一个确定的虚拟内存地址。 2、该指针指向的内存被释放了。3、指针指向的地址空间发生越界。 解决方法为在定义该指针或释放该指针时都让该指针指向null。
发表于 2023-10-14 08:46:23 回复(0)
①指针定义没有初始化,可以定义的时候就指向某一块地址或者NULL ②指针被delete或者free后,没有设置指向NULL,应该指向NULL ③指针超过变量的作用域,应该在变量范围内就释放变量地址空间,让指针指向NULL
发表于 2023-03-07 21:53:27 回复(0)
1.指针定义后没有赋值2.指针释放后没有置为空3.超出了指针的作用范围 解决方法:p=NULL
发表于 2023-01-13 21:32:10 回复(0)
定义只能并没有进行初始化的指针,指针的指向的内存地址是未知的,结应用指针有可能会造成程序崩溃。 解决方法在定义的时候初始化如int * p = MULL;
发表于 2022-10-07 11:22:15 回复(0)
第三条一般出现在什么情况下啊?有没有实例
发表于 2022-08-14 23:06:36 回复(1)
反正就是要赋值,等于NULL也是赋值
发表于 2022-06-19 15:36:30 回复(0)
P = NULL
发表于 2022-06-14 21:59:54 回复(0)