标签:log sign out nbsp href https style -- article
做题的时候,c++的vector下标引用成功地坑到了自己。
参考:https://blog.csdn.net/hexiaomin_1984/article/details/26168265
在写 for 循环时候,当条件为 i < = v.size()-1的时候, 很容易出现数组越界。
int j = a.size()-2; //cout << "a.size()-4:" << a.size()-4 << endl; for(; j >= a.size()-3; j--) cout << j << ","; cout << a[j] << ","; }
比如我在写上述代码时候,出现段错误,原因是数组下标越界,打印出来的a.size()-4为 18446744073709551615。说明始终无法满足循环终止条件。
使用unsigned int 的时候,-1变为4294967295
会导致数组越界,出现崩溃。 导致错误的发生。
标签:log sign out nbsp href https style -- article
原文地址:https://www.cnblogs.com/Shinered/p/11336991.html