今天使用VS编译程序的时候遇到一个内存问题,在头文件中声明了一个文件指针,QFile *saveFile,然后在源码文件中未new该对象之前,判断saveFile!=nullptr,结果是成立的。因为在debug模式下,会将未初始化的堆内存上的指针初始化为0xcdcdcdcd,将未初始化的栈内存上的指针初始化为0xcccccccc,虽然被分配的初值,但是并不能使用该指针。所以在使用指针之前,需要先初始化指针,一般在源码文件的构造函数中初始化指针为nullptr。
内存异常值解决办法
最新推荐文章于 2024-06-17 22:13:25 发布