Forever
Do not lose heart,you will be successful sooner or later。

#include "stdafx.h"
#include <string>
#include <cstdlib>

int _tmain(int argc, _TCHAR* argv[])
{
    char* data = NULL;
    std::string str = data;

    system("pause");
    return 0;
}

 

如上代码,在某些情况下,可能给str赋值一个char*;char*

有可能是NULL,这个时候赋值给string,发生拷贝。string(const char*),传进去的是NULL。

在构造的时候strlen计算长度的时候发生崩溃

posted on 2012-04-11 16:00  sybtj  阅读(2016)  评论(0编辑  收藏  举报