五千年(敝帚自珍)

主题:【原创】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了

全看分页树展 · 主题 跟帖


有趣有益,互惠互利;开阔视野,博采众长。
虚拟的网络,真实的人。天南地北客,相逢皆朋友

Copyright © cchere 西西河