#include<iostream> using namespace std; void main() { char a[20]; strcpy(a,"wewsdwe"); //strlen(a)返回为7,而实际上 //这个数组栈8个字节,最后一个为' '; char *p=new char[strlen(a)]; //p的长度为7个字节 strcpy(p,a); //a的8个字节赋给p的7个字节,多余的字节 //放在紧跟着的内存中,由于各种原因可能会出错, //为使一定不出错,故用strlen(a)+1 cout<<p<<endl; }