运行下面代码会报错*** stack smashing detected ***,因为buffer空间不够大 size_t length; char buffer[8]; string str("Test string......"); length = str.copy(buffer, 9, 5); 但是为什么再定义一个别的字符数组就不报错了,例如char s[9]; size_t length; char buffer[8]; string str("Test string......"); length = str.copy(buffer, 9...