函数返回导致 指针变成野指针?
大家好!
我在写B树删除操作的时候 遇到了一个奇怪的BUG,

SwapOutPage 通过传t和pbl指针调用 swapOne

然后t指针在swapOne函数里好好的,到这个函数的 有大括号也还是好的,但是 返回到swapOutPage的时候 指针就成了野指针


这里可以看到 返回的时候 t 就出现了问题

不知道描述的 够不够..
不知道大家遇没遇到过这种问题,请问下是什么情况...或者有什么debug的方向吗 ..因为在被调用函数里是好的 ,返回调用它函数的时候出的问题,我完全不知道该怎么DEBUG..
我在写B树删除操作的时候 遇到了一个奇怪的BUG,

SwapOutPage 通过传t和pbl指针调用 swapOne

然后t指针在swapOne函数里好好的,到这个函数的 有大括号也还是好的,但是 返回到swapOutPage的时候 指针就成了野指针


这里可以看到 返回的时候 t 就出现了问题

不知道描述的 够不够..
不知道大家遇没遇到过这种问题,请问下是什么情况...或者有什么debug的方向吗 ..因为在被调用函数里是好的 ,返回调用它函数的时候出的问题,我完全不知道该怎么DEBUG..
...全文
相关推荐
c++野指针的原理以及避免方法
1.定义 指向非法的内存地址指针叫作野指针(Wild Pointer),也叫悬挂指针(Dangling Pointer),意为无法正常使用的指针。 2.出现野指针的常见情形 2.1使用未初始化的指针 出现野指针最典型的情形就是在定义指针变量之后没有对它进行初始化,如下面的程序。 #include using namespace std; int main() { int* p; cout<<*p<<endl; //编译通过,运行时出错 } 2.2指针所指的对象已经消亡 指针指向某个对象之后,当这个对象的生命周期已经结束,对象已经消亡后,仍使用指针访问该对象,将
NULL指针、零指针、野指针定义及区别
本文主要讲了NULL指针、零指针、野指针定义及区别。
C语言之free函数以及野指针介绍
以下是对C语言中的free函数与野指针进行了详细的分析介绍,需要的朋友可以参考下
野指针问题
野指针问题
C语言 用指针作为函数返回值详解
本文主要介绍C语言 用指针作为函数返回值,这里整理了相关资料及示例代码,帮助大家学习理解此部分知识,有需要的同学可以参考下



