无论你使用的是string还是char[],都请注意:
string
char[]
string.size()和strlen()的返回值都是size_t类型,而实际上size_t就是unsigned int,也就是说如果出现了负数,那么这个代数式的返回值就是一个大数
string.size()
strlen()
size_t
unsigned int
例如:(size_t(-1) - 3)的返回值是4294967292
(size_t(-1) - 3)