C++指向字符串类型分段错误的指针

use*_*067 0 c++

我初始化一个指向字符串类型的指针,并使用malloc函数分配一些内存.我的问题是当我尝试使用此指针指向的字符串之一时,我得到分段错误.

string anyString = "anyWords";
string *pointerToString;
pointerToString = (string *) malloc(sizeof(string) * 5);
pointerToString[i] = anyString; // this line causes segmentation fault
Run Code Online (Sandbox Code Playgroud)

在此先感谢您的帮助.

fre*_*low 5

std::vector<std::string> strings(5);
Run Code Online (Sandbox Code Playgroud)

这就是你真正想要的.