string s = "abc";。关于 s[10] 与 s.at(10),下列说法正确的是( )。 A. s[10] 是未定义行为;s.at(10) 抛出 out_of_range 异常 B. 两者都会抛出 out_of_range 异常 C. 两者都返回 '\0' D. 两者都无法通过编译