给个例子比如int m=5;char *d;d=new char[m];d[m]='a'; ←数组从0开始数 也就是说 声明了 5个是从0-4 并没有 d[5]这个 所以最后一条 d[m]='a';会报错
d=new char[m+1]
数组都是 0 到 m-1啊,d[m]还没定义呢