如题所述
你在初始化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]
追问好,我尽量避免类似问题发生
追答不是尽量,而是必须
追问噢。。对噢
温馨提示:答案为网友推荐,仅供参考