求助--变量声明顺序不同导致结果不同
如果用户偏偏输入8个字符甚至更多, 再输出ch2 和ch1, 前7个字符都被塞进了ch2的内存里。但是前面设定了ch2长度是6,故ABCDEF真的属于ch2,从第7个开始就分配给ch1。ch2会接受7个字符,(虽然前面设置了ch2长度是6,但是是可以收到6个char的!但是getline一旦超出长度,按说不该再分配字符给任何变量呀!先保存着,如果评论区没有大神可以来解答我就发到问答区去了!ch1 是在ch2之前声明的。但是我改了下代码就出问题了。原因可能跟内存缓冲区有关系。第7个G会分配给ch1.
原创
2023-04-24 16:22:09 ·
53 阅读 ·
0 评论