主题:【原创】Chrome程序初探(序) -- 素里太守
共:💬73 🌺137
unsigned char textplusplus = ((i + 1) < max)?escaped_text[i + 2]:escaped_text[i + 1];
const std::string::value_type most_sig_digit(escaped_text[i + 1]);http://www.ccthere.com/article/1782263.html
const std::string::value_type least_sig_digit(textplusplus);
(i+1)<max, 如果i+2=max的话 escaped_text[i+2] 就会访问escaped_text[max]。这样的话是不是就访问了长度为n得数组的第n+1个元素?
是不是应该判断 (i+2)<max
:%崩溃的这个问题是因为 max_digit_index 是 size_t类型的,也就是unsigned, max<2的话 max_digit_index就under flow了
- 相关回复 上下关系8
🙂存技术的文章我喜欢,鲜花鼓励。 季侯 字0 2008-09-11 21:12:30
🙂看不懂也要送花,坚决鼓励原创 晨枫 字0 2008-09-11 21:07:44
🙂一点小花絮,“:%” 虫 16 素里太守 字1781 2008-09-11 18:33:29
🙂这样不会数组访问越界么?
🙂【i+1】的问题。 素里太守 字257 2008-09-14 14:59:12
😁捉虫得宝 蜡笔小新 字103 2008-09-12 09:50:59
🙂送花 送花~~~`有好处啊 卫融 字88 2008-09-12 07:22:02
🙂反应热烈,至少我很喜欢这样的文章 月光光 字0 2008-09-11 21:06:42