char *没有结束符会有什么后果?内容会被覆盖么?

char *sA=new char[10],如果最后一位不是结束符会有什么后果?除了访问输出越界,会有sA中内容被覆盖的情况吗?

不会,只要使用数据不超过储存的数据就不会乱码

原有的数据不会用问题,就是调用strcpy等按'\0'结束的函数时可能会发生问题,最好在用之前先初始化为0,然后再使用