一段代码
DWORD dwIndex = INVALID; // 65535
…
DoSomething(*dwIndex); //正常情况下取出索引,异常情况下把index复位成INVALID
dwOhter = adwArray[dwIndex]; // 数组没有大到65535,上面函数异常返回可控,但是这里就溢出了,程序当掉。
一段代码
DWORD dwIndex = INVALID; // 65535
…
DoSomething(*dwIndex); //正常情况下取出索引,异常情况下把index复位成INVALID
dwOhter = adwArray[dwIndex]; // 数组没有大到65535,上面函数异常返回可控,但是这里就溢出了,程序当掉。