错误是因为, char *s = new char[6]; s的元素是s[0],s[1],s[2],s[3],s[4],s[5],而S[6]已经越出数组S的界,s[6] = '\0';就错误了。
以下是引用zj33在2009-12-29 20:20:30的发言:
错误是因为, char *s = new char[6]; s的元素是s[0],s[1],s[2],s[3],s[4],s[5],而S[6]已经越出数组S的界,s[6] = '\0';就错误了。
再次感谢你的回复。错误是因为, char *s = new char[6]; s的元素是s[0],s[1],s[2],s[3],s[4],s[5],而S[6]已经越出数组S的界,s[6] = '\0';就错误了。
请问这里的s是否还是一个指针,能否理解成指针数组?如果我要输出new char[6]这个数组空间的首地址该如何操作?期待你的回答?再次感谢!