#include <stdio.h>
#include <iostream>
using namespace std;
main()
{
char *b;
char a[]="Hello";
int i = strlen(a);
char *s = new char (i+1);
strcpy ( s, a);
printf(s);
delete [] s;
}
#include <iostream>
using namespace std;
main()
{
char *b;
char a[]="Hello";
int i = strlen(a);
char *s = new char (i+1);
strcpy ( s, a);
printf(s);
delete [] s;
}
char *s = new char [i+1];
-->
char *s = new char [i+1];
strcpy ( s, a);
你这样写的话就是new了一个char字符,而不是数组,后面的strcpy()就数组溢出了