请问这怎么可能有范围溢出?
unsigned int index[4] = {0x02C0, 0x02A4, 0x02A0}; //三个不同位置取值
strTemp = MemoryData.substr(index[i]*2+9,2); //取地址中的数据
[解决办法]
你的MemoryData有那么长吗?都取到index[i]*2+9的地方了,这里不是取地址中的数据,就是取字符串中的这个索引上开始的两个字符
发布时间: 2013-04-20 19:43:01 作者: rapoo
请问这怎么可能有范围溢出?
unsigned int index[4] = {0x02C0, 0x02A4, 0x02A0}; //三个不同位置取值
strTemp = MemoryData.substr(index[i]*2+9,2); //取地址中的数据
[解决办法]
你的MemoryData有那么长吗?都取到index[i]*2+9的地方了,这里不是取地址中的数据,就是取字符串中的这个索引上开始的两个字符