3 c++ 越界为题

#include <string.h>
using namespace std;
void main()
{
    string str="dfs";
    const char * c1 = str.c_str();
// cout<<c1;
    char *p=new char[3];
      cout<<strlen(p)<<"==="<<str.length()<<"--";
  str.copy(p,str.length(),0);
  p[str.length()]='\0';
 cout<<p<<"---";
      char a[10],*p1;
   p1=a;
   a[11]='1';
  
   cout<<strlen(a)<<"---"<<a[11];

   
}

posted @ 2012-05-03 13:54  MFT  阅读(134)  评论(0编辑  收藏  举报