VS2013处理字符串总是出现这个错误

如题所述

你在初始化ptr的时候,只初始化了ptr[0]~ptr[j-1]一共j个字符,在下面排序比较的时候,当循环到最后i=j-1的时候,你把ptr[i]和ptr[i+1]作比较了,而这时候根本没有ptr[i+1]了,ptr[i]已经是最后一个了,所以内存溢出了,就会发生这个错误。追问

也就是说,i=j-1的时候,已经是最大了,i+1就溢出了是嘛?

追答

对,因为初始化字符串只到ptr[j-1]

追问

好,我尽量避免类似问题发生

追答

不是尽量,而是必须

追问

噢。。对噢

温馨提示:答案为网友推荐,仅供参考

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网