size_t i = vDiskName.size()-1;
for (; i >= 0; --i)
{
const string& diskName = vDiskName[i];
}
示例如上,这个程序运行后将会崩溃。
原因: i为0时的那次循环后,--i,i将会变为18446744073709551615,然后访问下标就越界了。
size_t i = vDiskName.size()-1;
for (; i >= 0; --i)
{
const string& diskName = vDiskName[i];
}
示例如上,这个程序运行后将会崩溃。
原因: i为0时的那次循环后,--i,i将会变为18446744073709551615,然后访问下标就越界了。