局部变量未初始化就有值了是内存溢出吗?

2019-07-20 23:34发布

很奇怪的事情,因为出现了一些乱码,进debug追踪,发现有局部指针变量未初始化就有值了,这是内存溢出还是什么鬼?如果是溢出的话怎么找到溢出的源头?
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
6条回答
yuyan
2019-07-21 10:30
brucewoo 发表于 2019-6-19 18:01
这就是传说中的野指针啊! LZ 搞C/c++编程的时间不长吧?
你局部指针没初始化,就是说这个指针指向不可预 ...

原来这样啊,我印象中都初始化了,这里说的局部指针未初始化就有值是说在初始化语句之前就有值了,只是有个二级指针没有完全释放,不清楚是否别的指针未释放导致这个局部指针也出问题。那如果已经出现野指针了怎么处理呢?
这个二级指针每次都是固定地指向地址0x0092A2A2,但是释放下面的子指针时会报错:跳到HardFault_Handler,报错cannot access memory.

一周热门 更多>