VC项目中 Debug版本正常Release版本崩溃

I.内存分配问题

1.变量未初始化。

为debug中会自动给变量初始化found=FALSE,而在release版中则不会。所以尽可能的给变量、类或结构初始化。

2.数据溢出的问题

3.DEBUG版和RELEASE版的内存分配方式是不同的 。

如果你在DEBUG版中申请ele 为 6*sizeof(DWORD)=24bytes,实际上分配给你的是32bytes(debug版以32bytes为单位分配), 而在release版,分配给你的就是24bytes(release版以8bytes为单位),所以在debug版中如果你写ele[6],可能不会有 什么问题,而在release版中,就有ACCESS VIOLATE。

你可能感兴趣的