######输入1234567890 abcd所赋值
c 是char 字符类型.只能存放一个字符,但是 %2c会读取"7"和"8"两个字符,多读取的一个'8'会写入到c变量分配空间之后的未知空间中,可能b变量的空间地址就处于这块未知空间中,这样b的值就被意外的改变为"8"了
b,c变量是一起定义的分配空间地址也可能是连续着的
比如 ,c变量分配空间地址是1001,b变量分配空间地址是1002
b之前的确读取了4,但之后%2c读取"7"和"8"两个字符,'7'会写入到c空间地址1001,"8"自然会写入到c空间地址之后的1002地址中,这样b就被改变为"8"了
如有帮助,请点击我的回答下方的【采纳该答案】按钮帮忙采纳下,谢谢!