PPE_INFO ppeinfo; //PPE_INFO是结构体指针类型
ppeinfo->pDosHdr = pDosHeader;
ppeinfo->pPEHdr = pNtheader;
ppeinfo->pSecHdr = IMAGE_FIRST_SECTION (pNtheader);
我在自己机子上跑了无数遍,测试的同事也测试了很多次,不同的机子,不同的系统都试过了,都没有崩掉,今天写另外一个程序要用到这块代码,忽然觉得不对,当时那个吃惊啊?仔细看了看的确是这个代码,可为什么它就不崩溃呢?也就是在这时老大叫我过去说你上次修改的那个程序好像出问题了,有一些用户反应程序会崩掉(这个程序应该会在成千上万的机子上运行),我问是不是崩了,他说是..我告诉了他原因,他差点崩了..
很是郁闷的我再次跟综了下程序,发现没有初始化的ppeinfo竟然指向了父函数的堆栈,到这时我才想明白了为什么以前在调试这个函数时总在函数返回后父函数莫名的访问出错.
以此贴警告自己以后别再荡犯这种低级错误 最后问个问题就是没有初始化的指针所指向的内存位置是任意的吗?