指针类型的值:
0xCDCDCDCD | 堆上分配的地址,但是没有初始化 |
0xDDDDDDDD | 堆上释放的地址。 |
0xFDFDFDFD | 堆内存的边界 |
0xCCCCCCCC | 栈上分配的内存,但是没有初始化 |
在QT Creator上测试,发现以下结果:
指针类型:
全局变量不初始化时为0xcdcdcdcdcdcdcdcd
局部变量不初始化时为随机数
bool类型:
不初始化时为true
int类型:
不初始化时为-842150451
float类型:
不初始化时为-4.31602e+08
CSDN上一篇文章介绍了一些内存中常见的异常值:
http://blog.csdn.net/chenlycly/article/details/23708049
注意:在QT Creator中,若在Debug模式下,改变全局变量的初始值要在构建中清除项目,不然再次运行时此次改变不起作用
,仍运行改变前的代码,结果不变,这极易造成代码调试过程出错,切记。同时,养成手动初始化所有变量的习惯