大侠:
   char *dst;
   char src[]="://";
   strcpy(dst,src);
运行时出现,异常,请问如何解决,多谢

解决方案 »

  1.   

    char *dst = new char[255];这里的数字只要大于src的字符数+1就可以了
    是因为你没有分配空间
      

  2.   

    char *dst;
       char src[]="://";
    dst = new char[5];
       strcpy(dst,src);
      

  3.   

    dst为空指针,所以不能拷贝
    char *dst = new char[100];
       char src[]="://";
       strcpy(dst,src);
      

  4.   

    给dst分配内存就没有问题了吗
      

  5.   

    关键是
    char *dst
    这一句
    dst是个指针,你没有给它赋值,它指向哪是不知道的。
    所以当用strcpy(dst,src);时,一定写在了其它内存地址,就会出现异常。
    改成
    char *dst = new char[128];
    就行了。
    记得要delete
      

  6.   

    dst没有空间啊,不死才怪呢。
    int n = strlen(src)+1;
    dst = new char[n];
    memset(dst ,0 ,n);
    strncpy(dst ,src, n);
      

  7.   

    当然,上完厕所要记得冲水...delete dst; dst = NULL;
      

  8.   

    char *dst;只是个变量 没有内存 你说会不会出错啊
      

  9.   

    char *dst;  没分配内存。你可以先分配内存给那个指针。
    或者定义成字符数组