首页 > 试题广场 >

请你回答一下野指针是什么?

[问答题]

请你回答一下野指针是什么?

权威详细回答:
      “野指针”不是NULL指针,而是指向“垃圾”内存的指针。人们一般不会错用NULL指针,因为用if语句很容易判断。但是“野指针”是危险的,if语句对它不起作用。
      “野指针”的成因主要有两种:
      1、指针变量没有被初始化。任何指针变量刚被创建是不会自动成为NULL指针,它的默认值是随机的。所以,指针变量在创建的同时应当被初始化,要么将指针设置为NULL,要么让它指向合法的内存。
      2、指针被free或者delete之后,没有置为NULL,误以为是合法的指针。
发表于 2019-07-18 19:56:32 回复(1)

所谓野指针就是指针所指的内存空间已经释放,但这个指针依然指向此内存空间的地址。或者未被初始化的指针

编辑于 2019-12-28 10:28:07 回复(0)
这么理解吧

野指针    是   一个指向     已删除的对象的指针
野指针    是    一个指向    未申请内存 或者 访问受限的      内存区域的 这么一个指针
发表于 2021-12-02 14:16:22 回复(0)
乱指的指针,像野孩子一样,可能会导致内存泄露
发表于 2019-05-23 10:46:57 回复(0)
悬空指针呢?
发表于 2020-08-11 09:32:52 回复(0)
野指针是指指向不明确的指针,不论是没有初始化还是delete后没有置为NULL的都是没有明确指向的,这样野指针指向随机的,可能指向不能访问的区域
发表于 2019-12-07 21:50:07 回复(0)
野指针是指向了被删除的对象或者指向了一块未申请的空间的指针

发表于 2019-05-23 20:42:17 回复(0)