定义指针的时候一般要求给赋初值NULL,否则会出现野指针,如果定义时弄了很多野指针,也只是让野指针随便指向了一个地址而已吧,并没对地址进行任何操作,应该不影响啊,那么使用的时候,再对野指针赋值不也是可以的吗
如果定义的野指针,从来没用过,不是对程序每一点影响吗
不过按照你的说法,如果人为看住道路两端,不许别的车辆通行,那么闯红灯也没事
如果把毒药放在饭里,但是这个有毒的饭不给人吃,也没事
把电线的正负极短接起来,但是不打开开关,不通电,也不会短路
把原子弹扔到沙漠无人的地方,也不会死人
……
你说的对,如果没有使用野指针,当然是没事的。
没用野指针,肯定没有什么问题
如果它随便指向了一个被申请的地址,就会内存泄露了。
个人认为 野指针 就是定义了指针变量,后面没有置null,占用内存空间,引起内存泄露,虽然现在的电脑内存都很大,一般不会引起内存不足崩溃的问题,但还是在那引用,用完需要手动释放掉,c++不会自动释放内存,java有自己的一套释放内存的机制