#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计算长度的时候发生崩溃